>_ IzzyLab

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

Пути к лог-файлам

легко

Из вывода /root/find.txt извлеки только пути, оканчивающиеся на .log в /root/logs.txt.

Что потренируешь:
  • grep
  • regex
  • якоря
  • экранирование

Разбор темы

В регулярных выражениях точка . — метасимвол «любой символ», поэтому чтобы поймать именно точку в расширении файла, её экранируют. Якорь конца строки $ привязывает шаблон к самому хвосту строки, отсекая совпадения в середине пути и более длинные расширения. grep -E без -o возвращает целые строки, что и нужно, когда результат — список путей, а не вырезанные фрагменты.

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

  1. Лог-пути отобраны
  2. Не-логи отсеяны

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