Jan Trippler wrote: > Der folgende Ausdruck läuft (zumindest in der Beispiel-Datei von > Stephan) sauber: > > Achtung: Alles in einer Zeile! > > grep Deleted $LOG | sed 's/[EMAIL PROTECTED]< ]\([^< [EMAIL PROTECTED]>: ]*\).* > \[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); } '
Hallo Jan, vielen Dank für das Script! Es klappt hervorragend! Sortierung, Formatierung und das Löschen der doppelten Einträge finde ich sehr gut. Und ein besonderes Highlight ist die Möglichkeit in den Einträgen einfach scrollen zu können! Stephan -- Stephan Maseizik <[EMAIL PROTECTED]> (gpg-key on request) -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)