Betriebssysteme: Linux/Unix

Windows-Alternative und Profi-OS

Das Forum für alle Unix-Varianten. Hier geht es vornehmlich um technische Aspekte der Unix-Familie. Die Frage, ob Linux Windows überlegen ist, wird im Forum Betriebssysteme: Vergleiche diskutiert. Ältere Beiträge finden Sie im Archiv-Forum.

29. August 2006 20:06

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

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

Anzeige

heise online Themen