Thread RegExp für Logfileauswertung
(7 answers)
Opened by digidax at 2008-12-14 05:16
Hallo,
da ich bisher nur mit PHP gearbeitet habe jedoch nun ein Perlscript zur Logfileauswertung ändern muss, möchte ich um Eure Hilfe bitten bezüglich RegExp Ausdrücke. Die zu untersuchenden Logfile Einträge sehen so aus: Code: (dl
)
1 Dec 10 18:08:26 181 postfix/cleanup[13833]: D6ADC9E1902: reject: body Mein Ausdruck: Code (perl): (dl
)
elsif($text =~ /Spamschutzregel /o) {event($time, 'rej_policydw');} Es soll also nach dem Auftreten des Stringes >Spamschutzregel< gesucht werden, egal ob das steht "Body-Spamschutzregel 400" oder "Head-Spamschutzregel 123" ---------------------------------- Code: (dl
)
1 Dec 12 08:38:06 181 postgrey[32728]: action=greylist, reason=early-retry Mein Ausdruck: Code (perl): (dl
)
1 2 elsif($text =~ /action=greylist, reason=early-retry /o) {event($time,'rej_greyblocked');} Es soll also nach dem Auftreten des Stringes >action=greylist, reason=early-retry< gesucht werden. -------------------------------------- Leider funktionieren beider Regeln nicht. Die Zeichenfolge "/o" am Ende des Ausdrucks steht auch im Programm bei anderen RegExp's, welche funktionieren. Wahrscheinlich hat das es was mit dem Programm an sich zu tun. Für Hilfe wäre ich sehr dankbar. vlg Frank edit pq: code-tags hinzugefügt |