Skriptfrage: Datei mit bestimmtem Inhalt finden

14/09/2010 - 11:05 von Andre Tann | Report spam
Servus zusammen,

wie kann man denn elegant nach einer Datei suchen, die irgendwo in
irgendeiner Reihenfolge bestimmte Stichworte enthàlt?

Sowas finde ich grausig:

grep -ril wort1 . | while read x; do grep -ril wort2 "$x"; done | while...

Gibts nicht was schöneres, wo jede Datei nur einmal gelesen werden muß?

Andre Tann

Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@opensuse.org
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@opensuse.org
 

Lesen sie die antworten

#1 Jörg Stephan
14/09/2010 - 14:50 | Warnen spam
So,

dann schicke ich auch noch ne Zeile ins Rennen:

grep >>Line2<< `grep -ir >>Line1<< * | cut -f 1 -d ":" `

Also,
grep nach Line2 in jedem File in dem du vorher Line1 gefunden hast.

Grüsse

Am 14.09.2010 14:40, schrieb Andre Tann:
Rolf Muth, Dienstag 14 September 2010:


Nimm 'ne Pipe:
grep muster1 dateien... |grep muster2|grep muster3|grep -v ohne-dies-muster

findet nur Zeilen in Dateien, in denen Muster 1 bis 3 aber nicht das letzte
Muster steht...



Das funktioniert leider auch nicht, denn die Muster kommen nicht in
einer Zeile vor, sondern irgendwo im Dokument.

Dein Vorschlag oben funktioniert nur, wenn die Muster und das
"ohne-dies-muster" in einer Zeile stehen.





Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+

Ähnliche fragen