Re: shellscript: Hilfe gesucht (sed, awk, mailfilter)
On Die, 25 Feb 2003 at 19:37 (+0100), Jan Trippler wrote:
[...]
> Das Ergebnis poste ich dann hier - kann ja vielleicht noch jemand
> gebrauchen.
Der folgende Ausdruck läuft (zumindest in der Beispiel-Datei von
Stephan) sauber:
Achtung: Alles in einer Zeile!
grep Deleted $LOG | sed 's/^.*Deleted[^@]*[< ]\([^< ]*@[^>: ]*\).*
\[Applied filter: \([^]]*\)\].*$/\1 \2/' | sort -f | uniq | while read adr
rest; do printf "%-45.45s %s\n" "$adr" "$rest"; done
Der Schwanz nach dem sed sortiert (ohne Unterschiede zwischen Groß-
und Kleinbuchstaben), uniq fischt Doubletten raus, die
while-Schleife sorgt für eine halbwegs anständig formatierte
Ausgabe. Die Schleife kann man übrigens durch einen awk ersetzen:
... | uniq | awk ' { printf "%-45.45s %s\n", $1,
substr ($0, length ($1) + 1); } '
Jan
Reply to: