Veröffentlicht 24. November 200519 j Hi, wie kann ich grep dazu bringen nur bestimmte Dateitypen (z.B. nur .txt) in allen Unterverzeichnissen zu durchsuchen? grep -ir meinregexp * nimmt alle dateien grep -ir meinregexp *.txt funktioniert nicht Falls das nicht direkt mit grep funktioniert ... kann man vielleicht auch das Ergebnis eines locate an grep übergeben? Danke! Gruß Scratch
24. November 200519 j und klappts mit locate? Wenn nicht benutz doch find: find . -type f -name *.txt | grep 'deinregexp' habs zwar nicht getestet sollte aber funktionieren
24. November 200519 j Autor Erstmal Danke für die schnelle Antwort! Leider klappt das nicht so ganz. Ich möchte ja den Inhalt der Dateien durchsuchen und nicht den Dateinamen! Egal ob ich find oder locate nehmen, er geht mit grep nur die Dateinamen durch. Gruß Scratch
24. November 200519 j Richtig, ist mir gar nicht aufgefallen. In dem Aufruf, den t3q... gepostet hat, wird dem grep die Ausgabe vom find übergeben. Mach es so, wie ich es geschrieben habe.
24. November 200519 j Autor Danke an alle! benutze nun folgendes find . -name *.log -exec grep --ignore-case --with-filename --binary-files=without-match 'error' {} \; klappt einwandfrei! :marine
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.