Ausdrücke beim Filtern mit grep ausschließen

Locked
Message
Author
stephan
Posts: 427
Joined: 05. Aug 1999 12:52
Location: nähe Köln
Contact:

Ausdrücke beim Filtern mit grep ausschließen

#1 Post by stephan »

Hi !

Ich will mir einen Text ausgeben lassen (z.B. mit less). Jedoch will ich, dass bestimmte Ausdrücke "ausgeschlossen" werden. Also eine art reverse-grep. Ist sowas möglich ?!

Danke ... Stephan !

Jochen

Re: Ausdrücke beim Filtern mit grep ausschließen

#2 Post by Jochen »

Hi Stephan,

falls ich Dich nicht falsch verstanden habe, sollte es ein

grep -v 'zu-unterdrückender-text' datei | more

tun. Die Option -v kehrt die Arbeitsweise von grep genau um, also jeder Treffer wird utnerdrückt, Zeilen ohne Treffer werden ausgegeben. Noch ein Beispiel: Leerzeilen unterdrücken.

grep -v '^ *$' datei

Wenn eine Zeile leer ist oder nur aus Leerzeichen besteht, passt der reguläre Ausdruck, und durch -v wird die Zeile unterdrückt. Bei allen anderen Zeichen passt der RA nicht, und die Zeile wird ausgegeben.

Alle Klarheiten beseitigt? <img src="http://www.pro-linux.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

stephan
Posts: 427
Joined: 05. Aug 1999 12:52
Location: nähe Köln
Contact:

Re: Ausdrücke beim Filtern mit grep ausschließen

#3 Post by stephan »

Hi Jochen ...

Genau das was ich gesucht habe. Danke <img src="http://www.pro-linux.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Greetz ... Stephan !

Locked