Linux Labs

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

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

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

Шаг 2 из 6 · на машине · 6 мин

Совпадение в любом месте строки

Поиск нашёл не то, что ты искал. Здесь видно, как grep сравнивает шаблон со строкой и как указать ему место совпадения.

grep проверяет каждую строку: стоят ли в ней знаки шаблона подряд — в начале, в середине, внутри другого слова. Шаблон error совпал с концом слова terror, а err — с частью слов deferred и sherry.

Шаблон grep — регулярное выражение. Буквы и цифры в нём значат сами себя, а некоторые знаки задают место, где совпадение должно стоять:

Шаблон Что найдёт
^INFO строки, которые начинаются с INFO
ms$ строки, которые кончаются на ms

Ключ -w требует, чтобы совпадение было целым словом: слева и справа от него — край строки или знак, который не буква, не цифра и не _. Поэтому grep -w error app.log строку с terror не напечатает. Проверь -w на коротком шаблоне err.

Упражнение · посмотреть

Ищи err целым словом

В ~/grep-lab найди в app.log строки, где err стоит целым словом, без учёта регистра.

Сначала предположи

Какие строки напечатает grep -iw err app.log?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Ubuntu 24.04
Загрузка…