Wie kann ich grep
Dateien in einem bestimmten Ordner mit Ausnahme einiger Dateitypen rekursiv bearbeiten?
Zum Beispiel suche ich in meinem Arbeitsbereichsordner nach einer Zeichenfolge, die dann in SQL-Dateien durchsucht und serialisierte Zeichenfolgen generiert wird.
In diesem Fall möchte ich grep
den Arbeitsbereich-Ordner mit Ausnahme von SQL-Dateien.
Ich suche vorzugsweise einen Einzeiler, wenn möglich.
Antworten:
Wenn Sie GNU haben
grep
, können Sie die--exclude=GLOB
Option wie verwendenquelle
Dies erledigt das für Sie und schließt .sql- und .txt-Dateien aus:
Es hört sich jedoch so an, als wäre ack ein weitaus besseres Werkzeug für das, was Sie versuchen:
quelle
ack - a --nobinary
Binärdateien enthalten sind