regex frag

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
instinctless
Beiträge: 110
Registriert: 23.03.2007 11:42:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: nähe Hannover
Kontaktdaten:

regex frag

Beitrag von instinctless » 08.06.2009 13:26:04

Hi, ich habe hier eine datei aus der ich alle mailadressen mit grep rausziehen möchte. kann mir jemand verraten wie die korrekte regex syntax lautet? ich möchte dabei nur die maildomains, also alles ab hinter dem @ zeichen.

danke :-)

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: regex frag

Beitrag von Danielx » 08.06.2009 13:49:08

Ob dafür grep wirklich geeignet ist?

Reguläre Ausdrücke lassen sich übrigens einfach mit Debiantxt2regex erstellen.

Gruß,
Daniel
Zuletzt geändert von Danielx am 08.06.2009 13:50:04, insgesamt 1-mal geändert.

Benutzeravatar
hikaru
Moderator
Beiträge: 13934
Registriert: 09.04.2008 12:48:59

Re: regex frag

Beitrag von hikaru » 08.06.2009 13:49:33

Wenn du nur eine E-Mail-Adresse pro Zeile hast und hinter der E-Mail-Adresse ein eindeutiges Trennzeichen existiert (z.B. Leerzeichen), dann funktioniert das:

Code: Alles auswählen

grep -oe '@[^ ]\+' DATEINAME | cut -c 2-
Hast du diesen eindeutigen Trenner nicht, weißt aber welche Zeichen im Domainnamen vorkommen, hilft so ein Konstrukt:

Code: Alles auswählen

grep -oe '@[a-zA-Z0-9._-]\+' DATEINAME | cut -c 2-

Antworten