On Mon, 24 Feb 2003 at 08:11 (+0100), Stephan Maseizik wrote: > Jan Trippler wrote: [...] > > Wenn es nicht unbedingt ein weiterer awk sein muss, könnte folgende > > Zeile helfen (ich habe sie aber nur mit Deiner Beispielzeile > > getestet): > > > > grep Deleted $LOG | sed \ > > 's/^[^<]*<\([^>]*\)>[^[]*\[Applied filter: \([^]]*\)\].*$/\1 \2/' > > Macht genau, was ich wollte! Allerdings wird manchmal die gesamte > Beispielszeile ausgegeben. Ich glaube, das lieget daran, dass eine Zahl in > der e-mail Adresse oder dem Subjekt vorkommt: > ------------------------------------- > mailfilter: Deleted [EMAIL PROTECTED]: FREE 30 Minute Debt Consultation!, > Sat, 22 Feb 2003 18:14:16 -0800. [Applied filter: > '<>^(To|Cc):[EMAIL PROTECTED]'] [...]
Nö, das liegt nicht an den Ziffern, sondern daran, dass hier die Mailadresse nicht von <> umschlossen ist. Darauf baut das sed-Suchmuster [^<]*<\([^>]*\)> auf, welches die Adresse selektiert. OK, versuch mal folgendes: grep Deleted $LOG | sed \ 's/^.*Deleted.* \([^:]*\): [^[]*\[Applied filter: \([^]]*\)\].*$/\1 \2/' Jan -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)