Shell-Skript: Suchbegriffe in beliebiger Reihenfolge

Post Reply
Message
Author
MacOne

Shell-Skript: Suchbegriffe in beliebiger Reihenfolge

#1 Post by MacOne »

Hallo allerseits,

ich habe folgendes Problem:

- ich habe ein Textfile in dem jede Zeile einem Datensatz entspricht
- jetzt möchte ich bsw. mit grep bestimmte Datensätze heraussuchen

so weit so gut.

Was aber, wenn ich nun mehrere Suchbegriffe (deren Reihenfolge im Datensatz ich nicht kenne) gleichzeitig benutzen will um nach einem bestimmten Datensatz zu suchen??

Also quasi "grep MUSTER1&MUSTER2 /home/file" wobei es keine Rolle spielt, in welcher Reihenfolge "MUSTER1" und "MUSTER2" in "/home/file" vorkommen.

Hat von euch jemand eine Idee??

ratte

Re: Shell-Skript: Suchbegriffe in beliebiger Reihenfolge

#2 Post by ratte »

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
grep -E MUSTER1\|MUSTER2 /home/file
</font><hr></pre></blockquote>

ratte

Jochen

Re: Shell-Skript: Suchbegriffe in beliebiger Reihenfolge

#3 Post by Jochen »

Nanu? Ich hatte die Frage so verstanden, dass beide Muster in einer Zeile vorhanden sein müssen. Was Du, ratte, vorsclägst, wäre ein Oder - es reicht, wenn Muster 1 <i>oder</i> Muster2 passt. Ich hätte es ganz simpel mit einer Pipeline gelöst:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2"> grep 'MUSTER1' /home/file | grep 'MUSTER2'</font><hr></pre></blockquote>Jochen

Post Reply