>_ IzzyLab

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

Время HH:MM:SS

легко

Из лога /root/times.txt извлеки все отметки времени формата HH:MM:SS в /root/stamps.txt.

Что потренируешь:
  • grep
  • регулярные выражения
  • grep -o
  • квантификатор-счётчик
  • извлечение подстрок

Разбор темы

Вырезание фрагментов фиксированного формата — про режим grep -oE, который печатает только совпавшую часть, а не всю строку. Для полей постоянной ширины (часы, минуты, секунды всегда по два знака) правильный инструмент — квантификатор-счётчик {2} на классе цифр, а не +: + принял бы и одну, и три цифры подряд, размыв формат. Двоеточие — литеральный символ, спецзначения в regex не имеет. Мысль задачи: точный шаблон ширины отличает настоящую отметку времени от похожих чисел.

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

  1. Время извлечено
  2. Найдено 2 отметки

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