labctl
войти регистрация

Извлечь строки с ошибками

имя
grep-extract
образ
python:3.12-slim
таймаут
30с
проверка…

Задание

Извлечь строки с ошибками

Дан смешанный лог /app/mixed.log из 20 строк, где часть строк — ошибки
(содержат слово ERROR), а часть — обычные INFO/WARN. Нужен файл
/app/errors.txt, содержащий только строки с ERROR.

Симптомы

2024-01-01 INFO service started
2024-01-01 ERROR db connection failed
2024-01-01 WARN cache miss
2024-01-01 ERROR timeout calling upstream
...

Ошибки размазаны по логу. Файла /app/errors.txt ещё нет.

Требуемое состояние

/app/errors.txt содержит все и только те строки из /app/mixed.log, в
которых есть подстрока ERROR. Порядок строк не важен, но каждая строка
должна совпадать с исходной дословно.

Почему

grep — основной инструмент фильтрации строк по шаблону. Вытащить все
ошибки из лога — самая частая разовая операция при разборе инцидента.

Подсказки

Подсказки: извлечь строки с ошибками

  • cat /app/mixed.log — увидеть, как именно выглядят строки с ошибками.
  • grep ERROR /app/mixed.log > /app/errors.txt — оставить только строки,
    содержащие ERROR.
  • grep без флагов ищет подстроку (не regex-якоря), этого достаточно для
    литерала ERROR.
  • Проверь количество: wc -l /app/errors.txt — должно совпадать с
    grep -c ERROR /app/mixed.log.
  • Регистр важен: ERROR не то же, что error; флаг -i тут не нужен.

Последние попытки

  • Загрузка…

Разовый запуск (smoke-тест)

Атомарный цикл up → check → down. Полезно для CI; без предварительной подготовки состояния проверка завершится с ошибкой.