Rausfiltern mit egrep?

T

trainnee#1

Jungspund
hiho,

habe mal wieder ein Problem.

Habe ein Script welches mir ein Logfile auf Fehler überprüft.
Leider erzeugt das Programm, welches die Logfile erzeugt, immer einen kleinen Fehler, der aber unrelevant ist.

Ich suche nun einen Befehl, der nach allen Fehlern sucht bis auf den einen.
Beispiel:
Fehler können gekennzeichnet sein mit ERROR, Error oder ERR-00000 (5 stellige Zahl).
Die ERROR und Error Meldungen sind klar nur bei der ERR-00000 gibt es genau eine Zahlenfolge nach der nicht gesucht werden soll.
Also nach ERR-00111 soll nicht gesucht werden aber ansonsten soll nach allen anderen Zahlenfolgen gesucht werden.

Mein erster Test sah so aus:
echo "ERR-00111 ERR-00000 ERR-11111" | egrep "ERR-(?!(00111))"
aber das Funktioniert nicht.

Hat jemand ne Ahnung wie ich das machen kann?
 
über eine Pipe die nicht-gewünschten Meldungen per -v ausfiltern?
 
kannste mal ein Beispiel schreiben? verstehe gerade nicht so ganz was du meinst.

Meinst du sowas:
echo "ERR-00111 ERR-00000 ERR-11111" | egrep -v "ERR-00111"
??
 

Ähnliche Themen

Backup Skript automatisch ausführen mit udev

defektes Programm entfernen

Zurück
Oben