Практикумы / Практика

Практикум grep: собрать отчёт из журнала Linux

Отберите ошибки двух станций, запишите их в отдельный каталог и проверьте содержимое отчёта. Пошаговая практика с Reset и проверкой состояния.

Начальный12 минОбщие принципы LinuxDramtezi Simulator 0.1Bash · pipeline semantics

Ваша цель

Дежурный оператор проверяет два датчика: cedar и maple. В исходном журнале перемешаны штатные события и ошибки. Подготовьте маленький отчёт для следующей смены, чтобы ей не пришлось перечитывать весь журнал.

Начальное состояние

В /home/student/logs/sensor.log четыре строки: две INFO и две ERROR. Каталога report ещё нет. Исходный файл нужно сохранить целиком. Отчёт должен содержать строки ERROR в исходном порядке и завершаться переводом строки.

ЛОКАЛЬНАЯ ПРАКТИКА

Попробуйте в терминале

Изолированная среда

Виртуальные файлы · без доступа к вашей системе · Reset в любой момент

  1. Просмотрите logs/sensor.log и найдите маркер ERROR.
  2. Создайте report внутри /home/student.
  3. Сохраните только строки ERROR в report/errors.txt.
  4. Проверьте отчёт и нажмите «Проверить».
Подсказка 1

Нужны отдельный каталог и фильтр строк.

Подсказка 2

grep принимает образец и имя файла; > сохраняет stdout.

Подсказка 3

mkdir -p report, затем grep ERROR logs/sensor.log > report/errors.txt.

Разбор решения

Это один из допустимых способов. Вводите команды по отдельности.

mkdir -p report
grep ERROR logs/sensor.log > report/errors.txt
cat report/errors.txt

Как устроена проверка

Проверяется конечное содержимое /home/student/report/errors.txt и сохранность исходного журнала. Можно использовать pipeline или записать отфильтрованный stdout непосредственно в файл: точная строка команды не оценивается.

Reset возвращает исходный snapshot и очищает текущую историю терминала. Успешное завершение сохраняется локально как отметка; файлы и введённые команды существуют только в оперативной памяти вкладки.

Разбор результата

Если в отчёте оказались все четыре события, фильтрация была пропущена. Если отчёт пуст, проверьте регистр ERROR и stderr. Если нет каталога назначения, сначала создайте его: перенаправление само не строит дерево каталогов. После успеха переходите к задаче о правах на этот отчёт.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Bash — перенаправления и pipeline

Проверка текста: 2026-09-05. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация