logcheck: Tipp für reg ex erbeten

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
aktivix
Beiträge: 59
Registriert: 22.03.2008 05:15:27

logcheck: Tipp für reg ex erbeten

Beitrag von aktivix » 04.04.2012 08:30:56

Hallo,

Ich bin leider nicht so ein reg ex-Spezialist, und komme hier irgendwie nicht weiter... Kann mir jemand einen Tipp geben, warum

Code: Alles auswählen

^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ postfix/smtpd\[[[:digit:]]+\]: [[:alnum:]]+: client=unknown\[192.168.1.1\], sasl_method=PLAIN, sasl_username=xxxx, sasl_sender=root@xxxx.xxxx$
nicht matcht auf

Code: Alles auswählen

Apr  4 06:26:34 xxxx postfix/smtpd[15808]: 44ACC1543: client=unknown[192.168.1.1], sasl_method=PLAIN, sasl_username=xxxx, sasl_sender=root@xxxx.xxxx
1000 Dank!

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: logcheck: Tipp für reg ex erbeten

Beitrag von Liffi » 04.04.2012 08:34:47

aktivix hat geschrieben: Ich bin leider nicht so ein reg ex-Spezialist, und komme hier irgendwie nicht weiter... Kann mir jemand einen Tipp geben, warum

Code: Alles auswählen

^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ postfix/smtpd\[[[:digit:]]+\]: [[:alnum:]]+: client=unknown\[192.168.1.1\], sasl_method=PLAIN, sasl_username=xxxx, sasl_sender=root@xxxx.xxxx$
nicht matcht auf

Code: Alles auswählen

Apr  4 06:26:34 xxxx postfix/smtpd[15808]: 44ACC1543: client=unknown[192.168.1.1], sasl_method=PLAIN, sasl_username=xxxx, sasl_sender=root@xxxx.xxxx
Auf Anhieb kann ich keinen Fehler erkennen. Hast du schon versucht, Teile der Regex zu streichen oder durch '.*' zu ersetzen? Damit solltest du recht schnell rausfinden koennen, an welchem Teil es liegt.

aktivix
Beiträge: 59
Registriert: 22.03.2008 05:15:27

Re: logcheck: Tipp für reg ex erbeten

Beitrag von aktivix » 04.04.2012 08:37:16

Hello,

Danke für die Antwort+den Tipp. Ne, habe ich noch nicht, * gilt auch da als wildcard?

lg

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: logcheck: Tipp für reg ex erbeten

Beitrag von Liffi » 04.04.2012 08:41:17

aktivix hat geschrieben: Danke für die Antwort+den Tipp. Ne, habe ich noch nicht, * gilt auch da als wildcard?
Kommt auf die Regex Engine an. Aber ueblicherweise erwischt ".*" alles. '*' steht fuer mindestens 0 Zeichen.

Benutzeravatar
Meillo
Moderator
Beiträge: 9267
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: logcheck: Tipp für reg ex erbeten

Beitrag von Meillo » 05.04.2012 11:19:07

Ich sehe es auch so, dass die RegExp gut aussieht. Du kannst sie testweise auch mit egrep(1) auf die konkrete Zeile matchen lassen.
Liffi hat geschrieben:
aktivix hat geschrieben: Danke für die Antwort+den Tipp. Ne, habe ich noch nicht, * gilt auch da als wildcard?
Kommt auf die Regex Engine an. Aber ueblicherweise erwischt ".*" alles.
Das kommt ausnahmsweise mal nicht auf die RegExp-Engine an, jedenfalls nicht bei Unix. `.' matched immer ein beliebiges Zeichen (ausser Newline) und ...
'*' steht fuer mindestens 0 Zeichen.
... der Stern steht fuer beliebig viele (auch null) Wiederholungen des direkt vor ihm stehenden Ausdrucks. `.*' bedeutet also ein beliebiges Zeichen (ausser Newline) beliebig oft (auch gar keines).

Mir ist keine Art von RegExps in Unix bekannt die den Punkt und des Stern anders deuten wuerden.
Use ed once in a while!

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: logcheck: Tipp für reg ex erbeten

Beitrag von Liffi » 05.04.2012 11:29:14

Meillo hat geschrieben: Mir ist keine Art von RegExps in Unix bekannt die den Punkt und des Stern anders deuten wuerden.
Mir auch nicht. Aber ich dachte irgendwer holt irgendwas exotisches hervor, wo es anders ist. SnowLinux oder so ;-).

Benutzeravatar
Meillo
Moderator
Beiträge: 9267
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: logcheck: Tipp für reg ex erbeten

Beitrag von Meillo » 05.04.2012 13:02:50

Liffi hat geschrieben:
Meillo hat geschrieben: Mir ist keine Art von RegExps in Unix bekannt die den Punkt und des Stern anders deuten wuerden.
Mir auch nicht. Aber ich dachte irgendwer holt irgendwas exotisches hervor, wo es anders ist. SnowLinux oder so ;-).
Ohh ... mich beschleicht das ungute Gefuehl, dass wir uns auf gefaehrliches Terrain begeben ... Ploetzlich verstehe ich deine vorsichtige Forumlierung. :-D
Use ed once in a while!

Antworten