[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: