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
Спасибо за помощ