GNU/Linux >> Znalost Linux >  >> Linux

rekurzivní grep:vyloučení konkrétních adresářů

grep -r --exclude-dir=dev --exclude-dir=sys --exclude-dir=proc PATTERN data

Zdroj:https://stackoverflow.com/questions/2799246/grep-excluding-a-specific-folder-using


Můžete se podívat na ack.

Právě jsem ho začal používat, ale zdá se, že je pro to vhodný.


místo toho můžete použít find:

find . -not -path "*/.svn*" -not -type d -exec grep -ni "myfunc" {} \; -print

OK, takže to je trochu zpět, nejprve získáte výsledky grep a pak cesta. Možná má někdo jiný lepší odpověď?


Linux
  1. Rekurzivní Grep vs Find / -type F -exec Grep {}; Co je efektivnější/rychlejší?

  2. Vyloučit adresář v hledání?

  3. Najít vyloučený adresář?

  1. Najít největší soubory nebo adresáře?

  2. Jak vypsat konkrétní typ souborů v rekurzivních adresářích v shellu?

  3. Jak mohu vyloučit adresáře z grep -R?

  1. bash najít adresáře

  2. Použijte příkaz find, ale vylučte soubory ve dvou adresářích

  3. Jak v Linuxu najdu všechny soubory obsahující konkrétní text?