![](https://seccdn.libravatar.org/avatar/22b60a792c8b1cf746207169e8e134ea.jpg?s=120&d=mm&r=g)
Hi, Überfliegen von 'man grep' brachte mir keine Antwort. Kann mir jemand einen Tip geben, wie ich grep dazu bringe, alle unter- oder übergeordneten Verzeichnisse zu durchsuchen? Vielen Dank Ciao Soeren -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
![](https://seccdn.libravatar.org/avatar/d0d5e241470e42fefd96ad1aaeffe9a8.jpg?s=120&d=mm&r=g)
Überfliegen von 'man grep' brachte mir keine Antwort. Kann mir jemand einen Tip geben, wie ich grep dazu bringe, alle unter- oder übergeordneten Verzeichnisse zu durchsuchen? Vielen Dank
Probiers mal hiermit: grep -options STRING `find ./ -type f` das find sucht dir alle Dateien in allen Unterverzeichnissen und grep greppt. Bye, aNDI -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
![](https://seccdn.libravatar.org/avatar/1b5605b66919af575d56e69fd7826d73.jpg?s=120&d=mm&r=g)
Überfliegen von 'man grep' brachte mir keine Antwort. Kann mir jemand einen Tip geben, wie ich grep dazu bringe, alle unter- oder übergeordneten Verzeichnisse zu durchsuchen?
Ueberrede doch einfach find dazu. grep pattern `find . -print` oder find . -exec grep pattern {} \; Ciao Martin -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
![](https://seccdn.libravatar.org/avatar/3cbac7dcf1f56f37fafd539ab1534b4b.jpg?s=120&d=mm&r=g)
Hi, On Tue, 17 Nov 1998, Soeren Todt wrote:
Überfliegen von 'man grep' brachte mir keine Antwort. Kann mir jemand einen Tip geben, wie ich grep dazu bringe, alle unter- oder übergeordneten Verzeichnisse zu durchsuchen?
Nimm find und grep. Z. B. find <verzeichnis> -name <datei> -exec grep <pattern> {} \; -print Oder rgrep. Ciao, Stefan -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
![](https://seccdn.libravatar.org/avatar/01c233594afed4508ba9a05c0fb8efa7.jpg?s=120&d=mm&r=g)
On Tue, 17 Nov 1998, Soeren Todt wrote:
Überfliegen von 'man grep' brachte mir keine Antwort. Kann mir jemand einen Tip geben, wie ich grep dazu bringe, alle unter- oder übergeordneten Verzeichnisse zu durchsuchen?
grep ist das Teil, das sich mit der Suche besonders gut bescheid kennt. Die Dateiliste koennen andere zusammenstellen. Dazu kannst Du find benutzen, der dann aber einige Nachteile hat: grep $MUSTER $( find $OPTIONS $BASE -type f ) kann nur etwas ueber 3500 Files durchsuchen, ehe die Kommandozeile gesprengt wird find ... -exec grep $MUSTER \{\} \; # '\\' fuer die BASH ist schweineteuer, weil fuer jede Datei ein neuer Prozess mit grep gestartet wird find ... -print | xargs grep $MUSTER scheint mir das sinnvolste, weil xargs die grep-Kommandozeile so gut wie moeglich fuellt. Aber fuer statische Baeume (Dokumente werden selten geaendert) ist IMHO glimpse immer noch die beste Wahl. glimpseindex -H $INDEXDIR $DOCBASE glimpse [ -iwln ... ] -H $INDEXDIR $MUSTER Dann kann ein taeglicher cron-Job den Index updaten und einmal die Woche wird er grausam neu gebildet. Und was an aktuell in der Mangel befindlichen Dokumenten zu durchsuchen ist, wird man noch halbwegs ueberschauen (oder man ist so faul wie ich und laesst mit nice alle 15 Minuten einen glimpseindex ueber das private Arbeitsverzeichnis rennen). Kleines nettes Feature am Rande fuer die, die gerade von einem MS-Lehrgang wiederkommen und schon "Index-Server" sagen koennen: Natuerlich macht glimpse auch Abfragen quer durch's Netz von der Workstation zum Dokumentenserver :) Das einzige, das sich nicht gut mit glimpse abfackeln laesst, sind Binaerfiles (aber sowas ist zum Glueck nicht sonderlich verbreitet). Eventuell kann man da noch was mit vor glimpseindex geklemmten Filtern machen. G.Sittig@abo.FreiePresse.DE -- If you don't understand or are scared by any of the above ask your parents or an adult to help you. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
![](https://seccdn.libravatar.org/avatar/0f1630a8d1b60f0d988db703934ed88c.jpg?s=120&d=mm&r=g)
On Tue, Nov 17, 1998 at 02:09:06PM +0100, Soeren Todt wrote:
Überfliegen von 'man grep' brachte mir keine Antwort. Kann mir jemand einen Tip geben, wie ich grep dazu bringe, alle unter- oder übergeordneten Verzeichnisse zu durchsuchen?
gitrgrep aus dem Paket git macht das. Viele Grüße... Michael -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (6)
-
andreas.wanske@airbus.dasa.de
-
G.Sittig@abo.FreiePresse.DE
-
holz@zib.de
-
michael.mauch@gmx.de
-
stefan.troeger@wirtschaft.tu-chemnitz.de
-
sworn@gmx.net