Discussion:
logische Verknüpfung beim Durchsuchen von Dateien
(zu alt für eine Antwort)
Frank Weiers
2003-12-06 10:12:54 UTC
Permalink
Hallo ng,

nachdem ich etwas herumprobiert habe, habe ich herausgefunden, wie ich
mit grep (egrep) unter Linux nach Dateien suchen kann, die in der
gleichen Zeile "Suchwort1" und "Suchwort2" enthalten.

Eigentlich möchte ich aber Dateien ausgegeben gekommen, die *irgendwo*
(also nicht zwingend in der gleichen Zeile) "Suchwort1" und
"Suchwort2" enthalten. Sprich: Mit welchem Tool kann man eine solche
logisch verknüpfte "AND"-Suche durchführen? Und wie genau macht man
das dann? Wo kann ich im WWW die entsprechenden DAU-Einführungsseiten
zu diesem Thema finden?

Schon jetzt Danke!

Frank
Jörg W Mittag
2003-12-06 10:38:04 UTC
Permalink
Post by Frank Weiers
nachdem ich etwas herumprobiert habe, habe ich herausgefunden, wie ich
mit grep (egrep) unter Linux nach Dateien suchen kann, die in der
gleichen Zeile "Suchwort1" und "Suchwort2" enthalten.
Eigentlich möchte ich aber Dateien ausgegeben gekommen, die *irgendwo*
(also nicht zwingend in der gleichen Zeile) "Suchwort1" und
"Suchwort2" enthalten. Sprich: Mit welchem Tool kann man eine solche
logisch verknüpfte "AND"-Suche durchführen? Und wie genau macht man
das dann? Wo kann ich im WWW die entsprechenden DAU-Einführungsseiten
zu diesem Thema finden?
Es ist sehr löblich von dir, dass du *nicht* nach einer vorgekauten Lösung
verlangst, sondern deine Bereitschaft zum Lernen klar zu erkennen gibst.

Deswegen hier nicht die komplette Lösung sondern "Hilfe zur Selbsthilfe":
das Tool, das du suchst, lautet grep. Genau genommen zwei greps, mit dem
ersten reduzierst du den Suchraum auf die Dateien, die Suchwort1 enthalten,
mit dem zweiten suchst du nur in diesem eingeschränkten Suchraum nach
Suchwort2. Schau dir den Parameter -l (das ist Minus-Klein-Ell, nicht
Minus-Eins) von grep und den Befehl xargs an.

Diese Frage hat übrigens mit Linux nichts zu tun und gehört nach
de.comp.os.unix.shell, deshalb Crosspost und Followup-To dorthin. Die
dortigen Experten werden dich sicher auch mit entsprechenden
"DAU-Einführungsseiten" zuschütten (-;

jwm
--
Eterm-0.9.2% ./configure
checking for life_signs in -lKenny... no
Oh my god, they killed Kenny! You bastards!
Juergen Ilse
2003-12-07 02:09:10 UTC
Permalink
Hallo,
Post by Frank Weiers
nachdem ich etwas herumprobiert habe, habe ich herausgefunden, wie ich
mit grep (egrep) unter Linux nach Dateien suchen kann, die in der
gleichen Zeile "Suchwort1" und "Suchwort2" enthalten.
Dazu brauchst du wahlweise mehrere egrep-Aufrufe oder ein *ziemlich*
komplexes Suchmuster (oder du suchst nur nach Zeilen, die die Begriffe
in einer bestimmten Reihenfolge enthalten).
Post by Frank Weiers
Eigentlich möchte ich aber Dateien ausgegeben gekommen, die *irgendwo*
(also nicht zwingend in der gleichen Zeile) "Suchwort1" und
"Suchwort2" enthalten. Sprich: Mit welchem Tool kann man eine solche
logisch verknüpfte "AND"-Suche durchführen? Und wie genau macht man
das dann? Wo kann ich im WWW die entsprechenden DAU-Einführungsseiten
zu diesem Thema finden?
Die Frage hat nichts mit Linux im speziellen zu tun und gehoert daher
eher nach de.comp.os.unix.shell. Du benoetigst mindestens zwei grep-
Aufrufe, den ersten, um die Dateien zu finden, die den einen Suchbegriff
enthalten, und den zweiten, um genau in diesen Dateien nach dem zweiten
Suchbegriff zu suchen. Alternativ z.B. ein kleines awk-script ...

Tschuess,
Juergen Ilse (***@usenet-verwaltung.de)
--
Das Netz ist Freude. Es ist Ekstase, die jeden einzelnen Nerv erglühen
läßt. Es ist Duft, den man fühlt. Es ist ein Bild, das man riecht.
Es ist Erfüllung - ein Geschmack, neben dem alles andere schal ist.
("Netzreiter-Preisung" aus dem Buch "Der Netzparasit" von Andreas Brandhorst)
Frank Weiers
2003-12-07 16:54:07 UTC
Permalink
Hallo Jörg, hallo Jürgen,

vielen Dank für Eure Tipps. Sie waren Gold wert!

Viele Grüße
Frank

Loading...