Per cercare quali file contengono un determinato testo in Linux, utilizzare il comando grep
:
grep -rnw '/percorso/directory/' -e 'testo'
-r
or -R
è ricorsivo-n
è il numero della riga-w
indica la corrispondenza per l'intera parola-l
può essere aggiunto per dare solo il nome del file dei file che contengono il testo cercato.Altri parametri possono essere aggiunti, come --exclude
, --include
, --exclude-dir
Esempi:
grep --include=\*.{c,h} -rnw '/percorso/directory/' -e "testo"
grep --exclude=\*.o -rnw '/percorso/directory/' -e "testo"
--exclude-dir
. Per esempio, questo comando escluderà dalla ricerca le cartelle dir1/ e dir2/grep --exclude-dir={dir1,dir2} -rnw '/percorso/directory/' -e "testo"
Per ulteriori opzioni, consultare il manuale con man grep