24. November 200520 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 200520 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 200520 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 200520 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 200520 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.