Per trovare una frase nei file di una directory, compresi quelli nelle sottocartelle:
grep -rInF -B 3 -A 4 -- "quello che so" /percorso/cartella-r cerca ricorsivamente, -I ignora i file binari e -n mostra i numeri di riga. -F tratta il testo come una stringa letterale, non come un’espressione regolare. Lo spazio fra la frase e il percorso è necessario.
-B 3 e -A 4 mostrano rispettivamente tre righe prima e quattro dopo la corrispondenza. Passare la directory, senza *, include la ricerca nei file nascosti. In GNU grep, -R segue anche i link simbolici incontrati durante la ricorsione: usalo soltanto se è ciò che desideri.
Un codice di uscita 1 significa nessuna corrispondenza; 2 indica un errore. Non confondere quindi una ricerca vuota con un problema di esecuzione.
Leggere il risultato
Una corrispondenza appare come percorso:numero-riga:testo; le righe di contesto usano separatori diversi. Se vuoi soltanto i nomi dei file, sostituisci -n e le opzioni di contesto con -l. Prova su un file di testo contenente la frase nota prima di estendere la ricerca a tutta la directory.