Re: shellscript: Hilfe gesucht (sed, awk, mailfilter)
Jan Trippler wrote:
> Nebenbei: useless use of cat award!
> awk '/Deleted/ {print $NF}' $LOG |sed 's/]//g'| sort|uniq -c|sort -r
>
> geht genauso, spart einen Prozess und eine Pipe.
Danke, habe ich geändert!
> 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']
mailfilter: Deleted allison8409@detik.com: Geld verdienen kann Spass machen Y,
Sat, 23 Feb 2002 05:07:12 -1800. [Applied filter:
'<>^(To|Cc):.*st\.mase@web\.de']
-------------------------------------
Das kommt aber nicht so häufig vor, dass es mich stört.
Danke!!
Stephan
--
Stephan Maseizik <st.mase@web.de> (gpg-key on request)
Reply to: