Il comando grep nei sistemi operativi UNIX-like viene utilizzato per cercare una determinata sottostringa o espressione regolare nei file di testo o nell'output di altri comandi.
La sintassi del comando grep è la seguente:
grep [options] sample [files]
In questo caso, pattern è la sottostringa o l'espressione regolare da cercare e [file]
è l'elenco dei file da cercare. Se [file]
non è specificato, grep leggerà l'input dallo standard input (di solito significa che è possibile passare l'output di altri comandi a grep
).
Alcune opzioni comuni di grep
sono:
-i
- ignora le maiuscole e le minuscole durante la ricerca
-r
- ricerca ricorsivamente in tutte le sottodirectory
-n
- visualizza i numeri delle righe in cui viene trovato uno schema
-v
- visualizza solo le righe che non contengono il modello
Ad esempio, per trovare tutte le righe del file example.txt contenenti la parola "apple", è possibile utilizzare il comando:
grep apple example.txt
E per trovare tutti i file nella directory corrente e nelle sue sottodirectory contenenti la parola "banana", si può usare il comando:
grep -r banana .
Qui il punto sta per la directory corrente.