Linux/Unix

Re: grep -v + mehrere Bedingungen, wie realisierbar?

Avatar von 59cobalt

59cobalt,

mehr als 1000 Beiträge seit 11.11.2000

   E-Mail   
29.08.2006 20:06 Permalink
dslteam-sk schrieb am 29. August 2006 19:35

> Nun gilt es mittels grep eine Datei (output.txt) zu erstellen, in der
> alle Zeilen, die 'hallo' UND 'test' enthalten herausgenommen worden
> sind!
> Der Befehl "grep -iEv hallo source.txt | grep -iEv test" führt nicht
> zum gewünschten Ergebnis, da in diesem Fall erst alle Zeilen mit
> 'hallo' herausgefiltert werden, danach alle Zeilen mit 'test'. Somit
> fallen auch die ersten beiden Zeilen weg, obwohl sie im gefilterten
> output bestehen bleiben sollten.
> Wie kann so etwas realisiert werden?

AFAICS kann grep mehrere RegExp nur ODER-verknüpfen, und innerhalb
einer RegExp ist die Reihenfolge festgelegt, daher musst Du zwei
RegExp verknüpfen:

grep -iv "hallo.*test\|test.*hallo" QUELLDATEI > output.txt

cu
59cobalt

Thread-Anzeige einblenden

Anzeige

heise online Themen