Emails aus Text herausfiltern und in eine Liste packen?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
azerty
Beiträge: 965
Registriert: 15.02.2007 20:18:17

Emails aus Text herausfiltern und in eine Liste packen?

Beitrag von azerty » 29.06.2010 14:23:50

Ich möchte einige Emails aus einer großen Text-Datei herausfiltern und anschließen in einer Liste darstellen. Wie könnte man soetwas mit awk lösen?

Danke für jegliche Hilfe im Voraus.
.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Emails aus Text herausfiltern und in eine Liste packen?

Beitrag von Duff » 29.06.2010 16:47:47

Ein Ausschnitt aus dieser Datei wäre sehr hilfreich!
Oh, yeah!

azerty
Beiträge: 965
Registriert: 15.02.2007 20:18:17

Re: Emails aus Text herausfiltern und in eine Liste packen?

Beitrag von azerty » 29.06.2010 17:08:45

Die Datei besteht überwiegend aus solchen Einträgen:

Code: Alles auswählen

(B2=Max)(B3
=Mustermann)(B4=Max Mustermann)(88=example@domain.tld)
Was ich möchte, ist, dass alle Email-Adressen herausgefiltert werden, so dass nur noch das folgende übrigbleibt:

Code: Alles auswählen

example@domain.tld
.

Benutzeravatar
bmario
Beiträge: 1257
Registriert: 05.09.2007 12:15:47
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Re: Emails aus Text herausfiltern und in eine Liste packen?

Beitrag von bmario » 29.06.2010 17:17:46

klingt eher nach grep + regexp
Nichts zu tun ist viel besser,
als mit viel Mühe nichts zu schaffen. - Laotse

azerty
Beiträge: 965
Registriert: 15.02.2007 20:18:17

Re: Emails aus Text herausfiltern und in eine Liste packen?

Beitrag von azerty » 29.06.2010 17:24:34

Hättet ihr einen Vorschlag wie man das lösen kann? (Ich beherrsche weder awk not grep mit regexp's)
.

Benutzeravatar
Meillo
Moderator
Beiträge: 9252
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Emails aus Text herausfiltern und in eine Liste packen?

Beitrag von Meillo » 29.06.2010 19:05:17

Das ist mal eine Freude, du hier. Klasse! :-D

Du brauchst sowas:

Code: Alles auswählen

grep -o 'some-regexp' file
Ziemlich und komplett vollständige RegExps findest du hier: http://www.regular-expressions.info/email.html (übrigens der erste Treffer bei meiner Websuche)

Ausreichend wird sein:

Code: Alles auswählen

egrep -o '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}' file
(egrep wegen dem `+' Qualifier)
Use ed once in a while!

azerty
Beiträge: 965
Registriert: 15.02.2007 20:18:17

Re: Emails aus Text herausfiltern und in eine Liste packen?

Beitrag von azerty » 29.06.2010 20:26:37

Vielen Dank!

(Hast übrigens eine Email von mir bekommen...)
.

Antworten