Linux Labs

Bash: обработка текста и скрипты / Ступень 1 из 9

Регулярные выражения в grep

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 6 · на машине · 5 мин

Ночной журнал

Чему научишься

  • Задавать место совпадения в строке — ^, $ и ключ -w — и набор знаков в квадратных скобках.
  • Собирать варианты в один шаблон через grep -E и |.
  • Вырезать из строк одно совпадение ключом -o и считать такие куски конвейером.

Ночью приложение дважды теряло связь с базой. Для разбора тебе нужны все строки журнала app.log, где записаны ошибки. Разработчики пишут их как придётся: ERROR, Error: или err= с номером ошибки, причём err=0 значит, что ошибки не было. Начни с поиска, который первым приходит в голову.

Проверь себя 1 вопрос

Почему grep error напечатал строку login ok user=terror?

  • Похожих слов grep не ищет: grep errror app.log не напечатает ничего. Он ищет знаки шаблона подряд.

  • Соседних строк grep без ключей не печатает: строки перед terror, с err=5, в выводе нет.

  • Регистр grep различает: строк с ERROR в выводе нет. Алиас grep в Ubuntu добавляет только цвет — проверь alias grep.

Шаблон error совпал с концом слова terror.

Ubuntu 24.04
Загрузка…