>_ IzzyLab

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

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

легко

В /root/text.txt вперемешку текст и email-адреса. Вытащи все email (по одному на строку) в /root/emails.txt.

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

Разбор темы

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

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

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

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