PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Begriffe aus Logfiles mit awk oder grep auswerten-> weiterleiten, blos wie ?



xxandyxx
26.03.03, 11:37
Hi all,

ich habe ein Logfile , da steht Begriff a und Begriff b .

Nun moechte ich das jedesmal wenn der Begriff a oder Begriff b
vorkommt eine Datei erzeugt wird , bzw . ein Mail geschickt wird .

Mein Ansatz war :

awk '/Begriff a' /daslogfile > /log.txt

bzw in Verbindung mit mutt -a /log.txt -s "Logfile" @anmich.de < /body.txt

So und wie krieg ich nun den Auomechanismus ?
..und vor allem wie sage ich awk oder grep / egrep das ich nach Begriff a oder
Begriff b suche ?

Gibt es ein gutes HOWto irgendwo ?

Gruss , Andy

illusion
26.03.03, 11:51
Hallo!

Also das mit dem "a ODER b" eher so:

egrep 'a|b' suchfile.txt > auswertfile.txt

und dann eben falls erfolgreich mit mutt verschicken. also mit '&&' verbinden. das dann als cronjob etc.

Hoffe einwenig geholfen zu haben ;-)

xxandyxx
26.03.03, 11:59
ok das mit egrep hilft mir schon mal !!!

nur , wie krieg ich das ganze dazu das es NUR im "erfolgreich-gefunden"
fall ein mail verschickt ? einfach das && mutt -a hintendranhaengen ?

andy




egrep 'a|b' suchfile.txt > auswertfile.txt

und dann eben falls erfolgreich mit mutt verschicken. also mit '&&' verbinden. das dann als cronjob etc.

Hoffe einwenig geholfen zu haben ;-)

illusion
26.03.03, 12:22
Ja. Alles, was nach && kommt, wird nur ausgefuehrt, falls erfolgreich.

-> ls | grep testfile && echo"juhu, gefunden"