Menu
Coddy logo textTech

Генерация отчёта

Часть раздела Основы путешествия по Terminal на Coddy — урок 52 из 82.

challenge icon

Задание

Легко

Вы проанализировали лог-файл, отфильтровали ошибки и подсчитали их количество. Теперь пришло время сохранить результаты в файл отчета, которым можно будет поделиться или просмотреть позже.

Создайте файл с именем report.txt, содержащий сводку анализа логов. Используйте перенаправление для записи следующей информации в файл:

  1. Сначала запишите текст === Log Analysis Report === в report.txt
  2. Добавьте текст Total errors found:, за которым следует количество ошибок (используйте конвейер с grep и wc -l)
  3. Добавьте текст === Error Details ===
  4. Добавьте все строки с ERROR из server.log

Затем выведите содержимое report.txt с помощью cat.

Совет — Подстановка команд: Чтобы вставить результат выполнения команды внутрь строки echo, используйте синтаксис $(...). Например:

echo "There are $(ls | wc -l) files here"

Оболочка сначала выполняет команду внутри $(...) и заменяет её выводом перед тем, как передать строку в echo. Вы будете использовать это на шаге 2, чтобы вставить количество ошибок непосредственно в строку, которую вы записываете в файл:

echo "Total errors found: $(grep ERROR server.log | wc -l)" >> report.txt
echo "=== Log Analysis Report ===" > report.txt
echo "Total errors found: $(grep ERROR server.log | wc -l)" >> report.txt
echo "=== Error Details ===" >> report.txt
grep ERROR server.log >> report.txt
cat report.txt

Поздравляем! Вы завершили проект Log Analyzer. Вы научились просматривать, фильтровать, подсчитывать и составлять отчеты по данным логов, используя конвейеры и перенаправление — это важные навыки для любого системного администратора или разработчика.

Попробуйте сами

Терминал
grep "ERROR" server.log | wc -l

Все уроки раздела Основы