Практическое задание

Эта задача — шаг 7 курса «Текст в консоли: grep, sed, awk»

Извлеки email-адреса

легко

В /root/text.txt вперемешку текст и email-адреса. Вытащи все email в /root/emails.txt — по одному на строку, только сам адрес, без окружающего текста и знаков препинания.

Что потренируешь:
  • grep
  • регулярные выражения
  • email
  • -oE
  • классы символов

Разбор темы

Извлечение подстрок по шаблону — это grep в режиме «печатать только совпадение», а не всю строку. Email мысленно раскладывается на три части: локальная часть, литеральный @ и домен с доменной зоной. Каждая часть описывается классом символов [...] с квантификатором «один и больше» (+), а точку перед зоной вне класса нужно экранировать, иначе она значит «любой символ». Ключевая идея — понимать, где символ литеральный, а где метасимвол regex.

Что проверяется

  1. Найдено 3 адреса
  2. Адреса извлечены целиком

Как это выглядит