Задачи / Самостоятельная работа

Задача grep -i: собрать ошибки разного регистра

Найдите ERROR, Error и error за один отбор. В итоговом файле сохраните исходное написание строк и не включайте успешное событие.

Начальный12 минОбщие принципы LinuxGNU Coreutils · documented stable optionsDramtezi Simulator 0.1

Ситуация и цель

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

Исходные данные

status.log содержит одно событие ready и три ошибки разных датчиков. Назначение — failures.txt в домашнем каталоге. Полный журнал нужен для последующего аудита.

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

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

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

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

  1. status.log содержит одно событие ready и три ошибки разных датчиков. Назначение — failures.txt в домашнем каталоге. Полный журнал нужен для последующего аудита.
  2. Выполните действия в учебном терминале. Сверяйте имена и результат после каждого изменения.
  3. Нажмите «Проверить»: должны выполниться все условия задания.
Подсказка 1

Выберите опцию сопоставления без учёта регистра. Она влияет на сравнение, а не переписывает найденные строки. Не заменяйте маркер вручную: это изменило бы первичные наблюдения.

Подсказка 2

Найдены все три написания error с исходным регистром. Журнал событий не изменён

Подсказка 3

Откройте разбор решения ниже и выполняйте его строки по отдельности.

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

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

grep -i error status.log > failures.txt
cat failures.txt

Порядок работы

Выберите опцию сопоставления без учёта регистра. Она влияет на сравнение, а не переписывает найденные строки. Не заменяйте маркер вручную: это изменило бы первичные наблюдения.

Как проверяется результат

Найдены все три написания error с исходным регистром.

Журнал событий не изменён.

Разбор и границы применения

В корректном отчёте три строки, причём регистр в каждой совпадает с источником. Проверка отклонит и выбор одной ERROR, и весь исходный журнал. В реальных многобайтовых локалях правила регистра требуют отдельного внимания; здесь используются ASCII-маркеры.

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

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

  • GNU Coreutils — документация утилит

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

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

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

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

Поиск по Linux

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

Навигация