GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu grep rekurzivně?

grep -r "texthere" .

První parametr představuje regulární výraz, který se má hledat, zatímco druhý představuje adresář, který má být prohledán. V tomto případě . znamená aktuální adresář.

Poznámka:Toto funguje pro GNU grep a na některých platformách, jako je Solaris, musíte konkrétně použít GNU grep na rozdíl od starší implementace. Pro Solaris je to ggrep příkaz.


Pokud znáte příponu nebo vzor požadovaného souboru, další metodou je použít --include možnost:

grep -r --include "*.txt" texthere .

Můžete také zmínit soubory, které chcete vyloučit pomocí --exclude .

Ag

Pokud často prohledáváte kód, Ag (The Silver Searcher) je mnohem rychlejší alternativou ke grep, která je přizpůsobena pro vyhledávání kódu. Například je ve výchozím nastavení rekurzivní a automaticky ignoruje soubory a adresáře uvedené v .gitignore , takže nemusíte stále předávat stejné těžkopádné možnosti vyloučení, abyste mohli grep nebo najít.


Také:

find ./ -type f -print0 | xargs -0 grep "foo"

ale grep -r je lepší odpověď.


Linux
  1. Jak rekurzivně grepovat prostřednictvím komprimovaných archivů?

  2. Jak Grep v souborech Pdf?

  3. Jak převrátit výraz grep

  1. Jak používat Linuxový příkaz grep

  2. Jak 'grep' nepřetržitý proud?

  3. Jak grepovat část souboru v bash shellu

  1. Grep Jak potlačit zobrazení neshodného souboru?

  2. Jak najít více řetězců v souborech?

  3. Jak se popasovat s barevným výstupem