Wie String in Dateien suchen?
Hallo zusammen! Wie kann ich alle Dateien nach einer bestimmten Zeichenkette durchsuchen lassen? Im ersten Ansatz würde ich ein less * | grep "my string" machen, aber das hilft zur bedingt: 1. geht das nicht rekursiv durch den ganzen Dateibaum 2. sehe ich dann nicht, in welchen Dateien der String auftaucht, sondern nur daß er vorkommt. Habt ihr da einen Tip für mich? Viele Grüße Fritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Fritz Mundtart wrote on Fri, 17 Nov 2006 14:36:17 +0100:
Hallo zusammen!
Wie kann ich alle Dateien nach einer bestimmten Zeichenkette durchsuchen lassen? Im ersten Ansatz würde ich ein less * | grep "my string" machen, aber das hilft zur bedingt: 1. geht das nicht rekursiv durch den ganzen Dateibaum 2. sehe ich dann nicht, in welchen Dateien der String auftaucht, sondern nur daß er vorkommt.
Also ein 'grep -R "my string" ./*' zeigt mir die Datei, gefolgt von
einem Doppelpunkt und der passenden Zeile innerhalb der Datei an.
Welche grep-Version benutzt Du denn? ;)
Wenn Du nur den Dateinamen brauchst, dann geht das mit gawk:
grep -R "my string" ./* | gawk -F: '{ print $1 }'
Und wenn das mehrmals in einer Datei vorkommt, kannst du mittels sort
die doppelten Dateinamen herausfiltern lassen...
PS: Ansonsten kann ich "man grep", "man gawk" und "man sort" empfehlen.
Oder habe ich die Frage falsch verstanden und Du wolltest etwas ganz
anderes wissen?
Mit freundlichen Grüßen / Best regards,
Oliver Meißner-Knippschild
Die M$-Kombination aus Server2003+Exchange ist meiner Meinung nach das einzig vernünftige Produkt von Billyboy. Das muss der Grund sein, warum es bei Würmern und Trojanern so beliebt ist. ["office" und Jens Benecke in suse-linux]
Oliver Meißner-Knippschild schrieb:
Fritz Mundtart wrote on Fri, 17 Nov 2006 14:36:17 +0100:
[...]
[...]
PS: Ansonsten kann ich "man grep", "man gawk" und "man sort" empfehlen.
Oder habe ich die Frage falsch verstanden und Du wolltest etwas ganz anderes wissen?
Nein! Richtig verstanden! :) Klingt gut - werde es mal ausprobieren - Euch allen vielen Dank! Beste Grüße Fritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 17. November 2006 14:36 schrieb Fritz Mundtart:
Wie kann ich alle Dateien nach einer bestimmten Zeichenkette durchsuchen lassen? Im ersten Ansatz würde ich ein less * | grep "my string" machen,
less ist hier fehl am Platze, da hier Bildschrimseitenweise ausgegeben wird. Wenn schon dann so: grep "my string" *
aber das hilft zur bedingt: 1. geht das nicht rekursiv durch den ganzen Dateibaum 2. sehe ich dann nicht, in welchen Dateien der String auftaucht, sondern nur daß er vorkommt.
Habt ihr da einen Tip für mich? ja: man grep
und hier -H, --with-filename Print the filename for each match. -R, -r, --recursive Read all files under each directory, recursively; this is equiv- alent to the -d recurse option. (ok das gilt nur für GNU grep) Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Fritz Mundtart wrote:
Hallo zusammen!
Wie kann ich alle Dateien nach einer bestimmten Zeichenkette durchsuchen lassen? Im ersten Ansatz würde ich ein less * | grep "my string" machen, aber das hilft zur bedingt: 1. geht das nicht rekursiv durch den ganzen Dateibaum 2. sehe ich dann nicht, in welchen Dateien der String auftaucht, sondern nur daß er vorkommt. grep "my string" -r Dateimuster grep "my string" -R Dateimuster grep "my string" -- -recursive Dateimuster
Weitere Optionen: man grep MfG Uwe Diederich -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Dr. Jürgen Vollmer
-
Fritz Mundtart
-
Oliver Meißner-Knippschild
-
Uwe Diederich