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:

  • Questo comando cercherà solo i file che hanno estensione .c o .h:
    grep --include=\*.{c,h} -rnw '/percorso/directory/' -e "testo"
  • Questo comando escluderà dalla ricerca i file che hanno estensione .o:
    grep --exclude=\*.o -rnw '/percorso/directory/' -e "testo"
  • For directories it's possible to exclude one or more directories using the --exclude-dir parameter. For example, this will exclude the dirs dir1/, dir2/
  • È possibile escludere una o più directory utilizzando il parametro --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

Copyright © 2024.
Tutti i diritti riservati. outsourcingasia.it
TECHCONSULTI CO. LTD.

Copyright © 2024. Tutti i diritti riservati. outsourcingasia.it - TECHCONSULTI CO. LTD.