![](https://seccdn.libravatar.org/avatar/551697df83d38ee75e41406e0b27735a.jpg?s=120&d=mm&r=g)
Tach Leuts.
Ich such schon länger ne Möglichkeit, nach einer Datei mit einem bestimmten
Inhalt zu suchen, und zwar auf der Konsole. Wenn ich es recht sehe geht das
mit find nicht. Gibts ne andere Möglichkeit?
Andy
--
Andreas Feile
![](https://seccdn.libravatar.org/avatar/4d31ee59593d2bc1380ae9e93c021b4f.jpg?s=120&d=mm&r=g)
Andreas Feile schrieb:
Ich such schon länger ne Möglichkeit, nach einer Datei mit einem bestimmten Inhalt zu suchen, und zwar auf der Konsole. Wenn ich es recht sehe geht das mit find nicht. Gibts ne andere Möglichkeit?
Ich mach das immer mit grep: grep -rs $SUCHBEGRIFF $VERZEICHNIS Es werden alle Dateien von $VERZEICHNIS nach $SUCHBEGRIFF durchforstet. Das -r sorgt dafür, daß auch alle Dateien in allen Unterverzeichnissen durchsucht werden. -s unterdrückt die lästigen Fehlermeldungen. Um also die gesamte Festplatte nach Dateien, die den Text "foo" enthalten, zu durchsuchen, reicht ein: grep -rs foo / Gruß, Patrick
![](https://seccdn.libravatar.org/avatar/2349d43816e91c2c3470f955ade500d4.jpg?s=120&d=mm&r=g)
Am Dienstag, 26. November 2002 20:58 schrieb Andreas Feile:
Tach Leuts.
Ich such schon länger ne Möglichkeit, nach einer Datei mit einem bestimmten Inhalt zu suchen, und zwar auf der Konsole. Wenn ich es recht sehe geht das mit find nicht. Gibts ne andere Möglichkeit?
Die Kombination "find" und "grep" sollten aber funktionieren. "grep" geht auch alleine, wenn du alle Dateien in die shell bekommst.
![](https://seccdn.libravatar.org/avatar/e373fad89669c502a138f668da3aec76.jpg?s=120&d=mm&r=g)
Andreas Feile
Ich such schon länger ne Möglichkeit, nach einer Datei mit einem bestimmten Inhalt zu suchen, und zwar auf der Konsole. Wenn ich es recht sehe geht das mit find nicht. Gibts ne andere Möglichkeit?
find: sucht Dateien/Verzeichnisse, die bestimmte Bedingungen (Name, Zeiten, Grösse, etc) erfüllen. grep, egrep: durchsucht Text-Dateien nach Mustern. Beides zusammen: find VERZEICHNIS ... -type f -name "MUSTER" | xargs grep "string" find VERZEICHNIS ... -type f -name "MUSTER" | xargs egrep "regulärer-Ausdruck" Bsp: find /usr/include -type f -name "*.h" | xargs grep "stdio" Such in allen Headerfiles in und unterhalb /usr/include den String stdio find /usr/include -type f -name "*.h" | xargs egrep "std(io|lib)" Such in allen Headerfiles in und unterhalb /usr/include den String stdio oder stdlib näheres dazu man find, man grep und man egrep Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen@informatik-vollmer.de,vollmer@cocolab.de,Juergen.Vollmer@acm.org www.informatik-vollmer.de
![](https://seccdn.libravatar.org/avatar/b8b5199170f2465bf829deaec5f1a485.jpg?s=120&d=mm&r=g)
Hi Andreas, Am Dienstag, 26. November 2002 20:58 schrieb Andreas Feile:
Ich such schon länger ne Möglichkeit, nach einer Datei mit einem bestimmten Inhalt zu suchen, und zwar auf der Konsole. Wenn ich es recht sehe geht das mit find nicht. Gibts ne andere Möglichkeit?
hm, gibt's ne andere Möglichkeit? Weiß net, aber mit find geht's auf jeden Fall: man find /exec man grep -> find ./ -iname dateiname -exec grep -i text {} \; sucht alle Dateien mit dem Namen dateiname (sowohl groß- als auch kleingeschrieben, dafür sorgt -iname) und führt (-exec) grep darauf aus und sucht alle Phrasen, die text enthalten (wiederum groß und klein, dafür sorgt in diesem Fall -i). Gruß Philipp -- registered Linux user number 258854 HOW-TO? -> GOTO http://counter.li.org/
![](https://seccdn.libravatar.org/avatar/2a347b18c06ada0bdb2501b5a3e9a8cf.jpg?s=120&d=mm&r=g)
Moin,
* Andreas Feile
Ich such schon länger ne Möglichkeit, nach einer Datei mit einem bestimmten Inhalt zu suchen, und zwar auf der Konsole. Wenn ich es recht sehe geht das mit find nicht. Gibts ne andere Möglichkeit?
Mit der Zsh schon: grep $suchwort **/* Allerdings nicht, wenn es zu viele Dateien sind. Ansonsten ist die klassische Methode: find $dir -type f -exec grep $suchwort {} \; -print Thorsten -- Question Authority!
![](https://seccdn.libravatar.org/avatar/d4331b038092faf78c9b222420983efd.jpg?s=120&d=mm&r=g)
Andreas Feile schrieb:
Tach Leuts.
Ich such schon länger ne Möglichkeit, nach einer Datei mit einem bestimmten Inhalt zu suchen, und zwar auf der Konsole. Wenn ich es recht sehe geht das mit find nicht. Gibts ne andere Möglichkeit?
Andy
Vom aktuellen Verzeichnis und allen Unterverzeichnissen sucht nachstehende find Befehl: find . -type f -exec grep SUCHSTRING /dev/null {} \; dann bekommst Du Deine Dateien angezeigt.
participants (7)
-
Andreas Feile
-
E.S.
-
Jürgen Vollmer
-
Kai Lindenberg
-
patrick_hess@t-online.de
-
Philipp Zacharias
-
Thorsten Haude