>_ IzzyLab

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

Найди TODO и FIXME

легко

В коде /root/app.py есть комментарии TODO и FIXME. Выведи все строки с любым из них в /root/todos.txt.

Что потренируешь:
  • grep
  • regex
  • альтернация
  • приоритет операторов
  • поиск в коде

Разбор темы

Поиск строк, где встречается любое из нескольких слов, — работа grep -E с оператором альтернации | («или»): шаблон A|B совпадёт со строкой, содержащей либо A, либо B. Полезно понимать приоритет: альтернация самая слабая и растягивается на всё выражение слева и справа от |, поэтому для двух простых слов скобки не нужны, но при общем префиксе или суффиксе варианты пришлось бы обернуть в группу (...). Флаг -o здесь не нужен — требуются целые строки, и grep печатает строку целиком при первом же совпадении.

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

  1. Найдено 2 строки
  2. TODO и FIXME найдены

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