grep -r "texthere" .
Il primo parametro rappresenta l'espressione regolare da cercare, mentre il secondo rappresenta la directory in cui cercare. In questo caso, .
indica la directory corrente.
Nota:funziona per GNU grep e su alcune piattaforme come Solaris è necessario utilizzare specificamente GNU grep anziché l'implementazione legacy. Per Solaris questo è il ggrep
comando.
Se conosci l'estensione o il modello del file che desideri, un altro metodo è usare --include
opzione:
grep -r --include "*.txt" texthere .
Puoi anche menzionare i file da escludere con --exclude
.
Agg
Se cerchi spesso nel codice, Ag (The Silver Searcher) è un'alternativa molto più veloce a grep, personalizzata per la ricerca del codice. Ad esempio, è ricorsivo per impostazione predefinita e ignora automaticamente i file e le directory elencati in .gitignore
, quindi non devi continuare a passare le stesse ingombranti opzioni di esclusione a grep o find.
Inoltre:
find ./ -type f -print0 | xargs -0 grep "foo"
ma grep -r
è una risposta migliore.