Практикум grep: собрать отчёт из журнала Linux
Отберите ошибки двух станций, запишите их в отдельный каталог и проверьте содержимое отчёта. Пошаговая практика с Reset и проверкой состояния.
Ваша цель
Дежурный оператор проверяет два датчика: cedar и maple. В исходном журнале перемешаны штатные события и ошибки. Подготовьте маленький отчёт для следующей смены, чтобы ей не пришлось перечитывать весь журнал.
Начальное состояние
В /home/student/logs/sensor.log четыре строки: две INFO и две ERROR. Каталога report ещё нет. Исходный файл нужно сохранить целиком. Отчёт должен содержать строки ERROR в исходном порядке и завершаться переводом строки.
Попробуйте в терминале
Виртуальные файлы · без доступа к вашей системе · Reset в любой момент
- Просмотрите logs/sensor.log и найдите маркер ERROR.
- Создайте report внутри /home/student.
- Сохраните только строки ERROR в report/errors.txt.
- Проверьте отчёт и нажмите «Проверить».
Подсказка 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 или проверьте знакомые команды в учебном терминале.