Использованиеgrep
:
grep -oE '\w+\.\w+'
\w+
-Соответствует любому символу слова (, равному[a-zA-Z0-9_]
)+
-Квантификатор — Соответствует от одного до неограниченного количества раз, столько раз, сколько возможно, возвращая по мере необходимости (жадный)\.
-Соответствует символу .
буквально (с учетом регистра)
Опция -o
для grep
говорит, что нужно возвращать только совпадение, опция -E
разрешает расширенное регулярное выражение.
По существу, это будет соответствовать любому слову или сочетанию слов, содержащих точку.
$ echo 'foo bar Testy.mctestface 1337 taco' | grep -oE '\w+\.\w+'
Testy.mctestface
Если ваше слово может содержать специальные символы, вы можете использовать что-то вроде:
grep -oE '\S+\.\S+'
\S+
будет соответствовать любому не -пробельному символу от одного до неограниченного количества раз.