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

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: