Поиск нашёл не то, что ты искал. Здесь видно, как 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?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.