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

Заменить уровень логирования easy

name
sed-replace
image
labctl-base:3.12
timeout
30s
tags
text-processing

задание

Заменить уровень логирования

Лог приложения написан на слишком подробном уровне DEBUG. Нужен лог уровня
INFO: возьми /app/log.txt, замени каждое вхождение [DEBUG] на [INFO]
и запиши результат в /app/output.txt.

Симптомы

Файл /app/log.txt состоит из строк вида:

[DEBUG] some message 1
[DEBUG] some message 2
[DEBUG] some message 3
[DEBUG] some message 4
[DEBUG] some message 5

Файла /app/output.txt ещё не существует.

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

В /app/output.txt должно быть столько же строк, сколько в /app/log.txt,
причём каждое [DEBUG] заменено на [INFO]. Ни одного [DEBUG] в выводе
остаться не должно. Исходный /app/log.txt можно не трогать.

Почему

sed — стандартный потоковый редактор для массовой правки текста. Умение
сделать замену по шаблону и перенаправить поток в новый файл — базовый навык
для чистки и нормализации логов в pipeline'ах.

checking… сессия: up → shell → check → down

попытки

  • загрузка…