Hi,
ich bekomme mehrere Zeilen aus einer Datei zurück wie zum Beispiel so:
TEST;93999;True
BETA;93999;False
TEST;93999;False
Ich möchte jetzt alle Zeilen mit grep indem der Begriff "TEST" und "True" drin vorkommt zurückgegeben kommen. Wie mache ich das?
Gruß Speed78
grep - Nach zwei Begriffen in einer Zeile suchen
Re: grep - Nach zwei Begriffen in einer Zeile suchen
Zweimal nacheinander greppen.
Janka
Janka
-
- Posts: 430
- Joined: 03. Mar 2006 23:16
Code: Select all
egrep 'Begriff1|Begriff2' Datei
@komsomolze: Das trifft aber nicht den Kern des Problems: Beide Treffer sollen in einer Zeile auftauchen, nicht nur einer oder der andere alleine.
@all: Statt grep besser awk gebrauchen.-F setzt den Feldtrenner auf ";" (mit \ maskiert, der Shell wegen). Wenn das erste Feld gleich TEST lautet und das dritte gleich "True", wird die Default-Aktion ausgelöst, nämlich die Ausgabe der ganzen Zeile.
Jochen
@all: Statt grep besser awk gebrauchen.
Code: Select all
awk -F\; '$1 == "TEST" && $3 == "True"'
Jochen
Die grösste Lüge der EDV? "Mal eben..."
-
- Posts: 430
- Joined: 03. Mar 2006 23:16
dann so:Beide Treffer sollen in einer Zeile auftauchen, nicht nur einer oder der andere alleine.
Code: Select all
egrep '^TEST.*True$' Datei