GNU/Linux >> LINUX-Kenntnisse >  >> Linux

rekursives grep:Bestimmte Verzeichnisse ausschließen

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

Quelle:https://stackoverflow.com/questions/2799246/grep-exclusiv-a-specific-folder-using


Sie könnten sich mit ack befassen.

Ich habe gerade angefangen, es zu benutzen, aber es scheint dafür gut geeignet zu sein.


Sie können stattdessen find verwenden:

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

OK, das ist also ein wenig rückwärts, Sie erhalten zuerst die grep-Ergebnisse und dann der Weg. Vielleicht hat jemand anderes eine bessere Antwort?


Linux
  1. Rekursives Grep Vs Find / -type F -exec Grep {}; Was ist effizienter/schneller?

  2. Eine Liste von Verzeichnissen vom Unix-Suchbefehl ausschließen?

  3. So schließen Sie ein Verzeichnis in find aus. Befehl

  4. Wie kann ich Verzeichnisse von grep -R ausschließen?

  5. Verwenden Sie den Befehl find, aber schließen Sie Dateien in zwei Verzeichnissen aus

So finden Sie eine bestimmte Zeichenfolge oder ein bestimmtes Wort in Dateien und Verzeichnissen

So schließen Sie in Grep aus

Find-Befehl in Linux (Dateien und Verzeichnisse suchen)

So schließen Sie bestimmte Dateierweiterungen beim rekursiven Kopieren von Dateien aus

Wie listet man bestimmte Dateitypen in rekursiven Verzeichnissen in der Shell auf?

bash findet Verzeichnisse