grep gültige Domain Regex [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Extrahieren Sie Domainnamen aus einer Datei in Shell [closed] 2 Antworten

Ich versuche, einen regulären Ausdruck für grep zu erstellen, der nur mit gültigen Domains übereinstimmt.

Meine Version funktioniert ziemlich gut, stimmt aber mit der folgenden ungültigen Domain überein:

@subdom..dom.ext

Hier ist mein Regex:

echo "@dom.ext" | grep "^@[[:alnum:]]\+[[:alnum:]\-\.]\+[[:alnum:]]\+\.[[:alpha:]]\+\$"

Ich arbeite mit Bash, also bin ich Sonderzeichen entkommen.

Beispiel, das passen sollte:

@subdom.dom.ext
@subsubdom.subdom.dom.ext
@subsub-dom.sub-dom.ext

Danke für die Hilf

Antworten auf die Frage(3)

Ihre Antwort auf die Frage