Re: shellscript: Hilfe gesucht (sed, awk, mailfilter)
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 Sandy.Fuller@npni.net: FREE 30 Minute Debt Consultation!,
> Sat, 22 Feb 2003 18:14:16 -0800. [Applied filter:
> '<>^(To|Cc):.*st\.mase@web\.de']
[...]
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
Reply to: