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
regex frag
-
- Beiträge: 110
- Registriert: 23.03.2007 11:42:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: nähe Hannover
-
Kontaktdaten:
Re: regex frag
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:
Hast du diesen eindeutigen Trenner nicht, weißt aber welche Zeichen im Domainnamen vorkommen, hilft so ein Konstrukt:
Code: Alles auswählen
grep -oe '@[^ ]\+' DATEINAME | cut -c 2-
Code: Alles auswählen
grep -oe '@[a-zA-Z0-9._-]\+' DATEINAME | cut -c 2-