mailadressen filtern mit script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Huck Fin
Beiträge: 1210
Registriert: 10.03.2008 17:10:30

mailadressen filtern mit script

Beitrag von Huck Fin » 19.03.2012 15:54:55

Hi,
ich probier schon seit stunden und bekomme nicht das Ergebniss, das ich möchte.
Ich will alle Dateien in /home/benutzer/Maildir/.Sent/cur durchsuchen und die Mailadressen in eine Datei schreiben.
Mit

Code: Alles auswählen

cat /home/benutzer/Maildir/.Sent/cur/* | grep -w ^To: | sort -u > /tmp/senderxxx.tmp
bekomme ich noch zu viel Schrott mit in diese Datei.
Ich will nur adresse@domain.endung schön untereinander.
Hat jemand nen Tip für mich ?

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: mailadressen filtern mit script

Beitrag von Cae » 20.03.2012 09:51:13

Code: Alles auswählen

To: SmartList <debian-security-announce-request@lists.debian.org>
Das wäre ein Extrembeispiel. Falls sich alle Programme an die RFCs halten würden, bräuchtest du nur den <Inhalt> rausfiltern, dem ist aber nicht so. Wenn kein Name da steht, fehlen zumindest bei mir die Spitzklammern. Die nicht funktionierende RegEx würde so aussehen:

Code: Alles auswählen

^To: .*[<]?([a-zA-Z0-9\.\-]*\@[a-zA-Z0-9\.\-])[>]?.*$
Das in den Klammern sollte die Adresse sein. Nur matcht das erste .* schon mal auf alles, das ist Müll.

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten