GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire il grep di una stringa in una directory e in tutte le sue sottodirectory?

grep -r -e string directory

-r sta per ricorsivo; -e è facoltativo ma il suo argomento specifica l'espressione regolare da cercare. È interessante notare che POSIX grep non è necessario per supportare -r (o -R ), ma sono praticamente certo che System V grep fatto, quindi in pratica lo fanno (quasi) tutti. Alcune versioni di grep supporta -R così come (o plausibilmente invece di) -r; AFAICT, significa la stessa cosa.


Se il tuo grep supporta -R , esegui:

grep -R 'string' dir/

In caso contrario, utilizza find :

find dir/ -type f -exec grep -H 'string' {} +

Linux
  1. Come contare il numero di file e sottodirectory all'interno di una determinata directory

  2. Come creare una directory condivisa per tutti gli utenti in Linux

  3. Come spostare (e sovrascrivere) tutti i file da una directory all'altra?

  4. Come posso utilizzare grep per cercare nella directory corrente tutti i file con la stringa hello ma visualizzare solo i file .h e .cc?

  5. Trova tutti i file a zero byte nella directory e nelle sottodirectory

Come trovare una stringa in un file su Linux

Come eseguire tutti gli script in una directory in Linux

Come scaricare e caricare directory remota in sFTP

Come limitare l'accesso alla directory e alle sottodirectory su Nginx

Come eseguire la ricerca Grep su tutti i file e in tutte le directory

Come rinominare tutti i file con caratteri speciali e spazi in una directory?