Axel Richter: Linux find dateien suchen

Beitrag lesen

Hallo,

ich habe eine frage, wie kann ich mit "find" (unter LINUX) nach dateien suchen, die eine bestimmte textpassage enthalten?

Find ist dafür nicht zuständig. Find sucht nur nach Dateinamen.
http://www.die.net/doc/linux/man/man1/find.1.html

Um _in_ Dateien zu suchen, benötigst Du grep.
http://www.die.net/doc/linux/man/man1/grep.1.html

Im aktuellen Verzeichnis durchsuchst Du alle Dteien nach einem Suchbegriff mit:

grep -i "Suchbegriff" *

Wenn Du Unterverzeichnisse mit durchsuchen willst, musst Du grep und find kombinieren. Der * muss durch eine Dateiliste, die find liefert, ersetzt werden.

grep -i "Suchbegriff" find . -type f -print

find . -type f -print
ergibt eine Liste aller Dateien vom Typ regular file, ausgehend vom aktuellen Verzeichnis (.) und allen Unterverzeichnissen.
Die Backticks sammeln die Dateiliste ein, statt sie an stdout auszugeben.
Diese steht dann grep als Dateiliste zur Verfügung.

viele Grüße

Axel