grep действительное регулярное выражение домена [duplicate]

На этот вопрос уже есть ответ:

Извлечь доменные имена из файла в Shell [закрыто] 2 ответа

Я пытаюсь сделать регулярное выражение для grep, соответствующее только действительным доменам.

Моя версия работает довольно хорошо, но соответствует следующему неверному домену:

@subdom..dom.ext

Вот мое регулярное выражение:

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

Я работаю с bash, поэтому мне удалось избежать специальных символов.

Образец, который должен совпадать:

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

Спасибо за помощ

Ответы на вопрос(3)

Ваш ответ на вопрос