Il comando grep permette di ricercare una determinata parola o REGEXP pattern all'interno di un file e stampa a video tutte le righe che lo matchano. E' comune in tutti gli Unix.
grep [opzioni] pattern [file]
Il file su cui operare può essere passato direttamente allo standard input di grep. Per esempio cat /var/log/maillog | grep [email protected]
visualizza tutte le righe che contengono [email protected] all'interno del file maillog.
-i
Ignora la distinzione tra minuscolo e maiuscolo
-l
Stampa solamente i nomi dei file (una sola volta per file) che contengono righe soddisfatte dall'espressione
-n
Precede ogni riga soddisfatta dall'espressione con il suo numero di riga relativo all'interno del file
-v
Non vengono mostrate le righe che contengono le stringhe soddisfatte, ma le rimanenti.
-c
Stampa il numero di righe per le quali è stata rintracciata una corrispondenza.
-r
Legge ricorsivamente tutti i file sotto la directory indicata.
-A#
Stampa # righe di testo precedenti a quella per la quale è stata trovata la corrispondenza
-B#
Stampa # righe di testo successive a quella per la quale è stata trovata la corrispondenza
-C#
Stampa # righe di testo precedenti e successive a quella per la quale è stata trovata la corrispondenza
Ricerca nel file system: find, locate. Confronto e verifica di file: diff, md5sum. Filtri di output: grep, wc, sed, awk.