Извлечь строки с ошибками
- имя
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; без предварительной подготовки состояния проверка завершится с ошибкой.