Menu
Coddy logo textTech

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

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

challenge icon

Задание

Легко

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

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

  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. Вы научились просматривать, фильтровать, подсчитывать данные log и составлять отчёты о них, используя конвейеры и перенаправление — важнейшие навыки для любого системного администратора или разработчика.

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

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

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

Потренируйтесь самостоятельно: Песочница Terminal