Am Montag, 22. Mai 2006 16:17 schrieb Anatol:
Frage: Ich möchte in meinem Filesystem alle Text-Dateien finden, in denen eine bestimmte Zeichenfolge enthalten ist - im Body, nicht im Dateinamen ;-) Ist dafür der Befehl "find" geeignet? Auf den ersten Blick scheint er mir eher dazu gut, Dateien mit einem bestimmten Namen oder Namensmuster bzw. mit bestimmten Änderungszeiten herauszufinden. Wie oder womit kann man Dateien inhaltlich durchsuchen und auflisten?
$ man grep grep, egrep, fgrep - print lines matching a pattern Üblich ist folgendes: find DIR1 DIR2 ... -name "pattern" -type f| xargs grep "MUSTER" oder falls Blanks in den Dateinamen vorkommen: find DIR1 DIR2 ... -name "pattern" -type f -print 0| xargs -0 grep "MUSTER" wobei DIR1, DIR2 verzeichnisse sind, welche durchsucht werden sollen. Die Bedingung "-name pattern" kann maucgh eg lassen, dann werden alle Dateien untersucht. mehr dazu in man find man 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