1142 Stimmen

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

Ich möchte alle Unterverzeichnisse durchlaufen, mit Ausnahme des Verzeichnisses "node_modules".

2voto

Dung Punkte 16971

Ein einfacher Arbeitsbefehl:

root/dspace# grep -r --exclude-dir={log,assetstore} "creativecommons.org"

Oben habe ich nach dem Text "creativecommons.org" im aktuellen Verzeichnis "dspace" gesucht und die Verzeichnisse {log,assetstore} ausgeschlossen.

Erledigt.

0voto

Jack Punkte 9
find . ! -name "node_modules" -type d

-1voto

angelo.mastro Punkte 1241

Das hier funktioniert für mich:

grep <stuff> -R --exclude-dir=<your_dir>

-6voto

Morris Punkte 166

Eine einfachere Möglichkeit wäre, die Ergebnisse mit "grep -v" zu filtern.

grep -i needle -R * | grep -v node_modules

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X