GNU/Linux >> Linux Esercitazione >  >> Linux

Come faccio a grep in modo ricorsivo?

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.


Linux
  1. Come Grep nei file Pdf?

  2. Grep Come sopprimere la visualizzazione di file non corrispondenti?

  3. Come eseguire il grep con l'output a colori

  4. Come invertire un'espressione grep

  5. Come elencare in modo ricorsivo le directory in C su Linux?

Come escludere in Grep

Come trovare una stringa in un file su Linux

Come escludere in Grep Command in Linux

Come usare il comando grep su Debian 10

Come usare grep in Linux

Come Chown ricorsivamente su Linux