GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come trovare solo una parola chiave specifica in questo ciclo Zcat?

Questo è ciò che ho digitato e dovevo ottenere solo il registro dell'utente nel "" . Ma ho tutti i log nel server:

for i in `ls *.log.gz`; do zcat $i |  grep "U2779897722719715411" >> sara.log;  done ; *

Cosa devo cambiare in questo ciclo per trovare solo log con questa parola chiave?

Grazie.

Risposta accettata:

Il zgrep Il comando è molto utile per eseguire il grepping di file compressi ed evita la necessità di reindirizzare zcat a grep . Inoltre, non è necessario utilizzare il ciclo for per creare un elenco di file mediante globbing (corrispondenza del modello di shell).

zgrep U2779897722719715411 *.log.gz >> sara.log

Quel comando genererà il nome del file e la riga contenente U27798977722719715411 separati da un : carattere.

Se non vuoi il prefisso del nome del file, puoi usare il -h opzione per zgrep :

zgrep -h U2779897722719715411 *.log.gz >> sara.log

Questo può essere ottenuto anche con un ciclo, ma evita di usare ls , ed eseguire il reindirizzamento al file al termine del ciclo:

for i in *.log.gz ; do zgrep U2779897722719715411 "$i" ; done >> sara.log

In alternativa, se vuoi solo il nome del file dei file che contengono quella stringa utente U27798977722719715411, puoi usare il -l opzione per zgrep in uno dei comandi precedenti:

zgrep -l U2779897722719715411 *.log.gz >> sara.log

o

for i in *.log.gz ; do zgrep -l U2779897722719715411 "$i" ; done >> sara.log

Ubuntu
  1. CentOS / RHEL 7:come disabilitare IPv6 solo su un'interfaccia specifica

  2. Come consentire solo a utenti non root specifici di utilizzare crontab

  3. Come gzippare tutti o file specifici in Linux

  4. Come faccio a trovare il mio indirizzo IP in Ubuntu

  5. Come eliminare file con questo nome su Linux:-]???????q

Come cercare per trovare una parola in Vim o Vi Text Editor

Come bloccare Ubuntu premendo un tasto (non provarlo a casa)

Come trovare una stringa o una parola specifica in file e directory

Come disconnettersi da Ubuntu 20.04 LTS

Come trovare la versione di Ubuntu

Come accedere al mio account cPanel tramite SSH?