Использование GREP - как вывести несколько строк

Очень часто, при использовании команды grep появляется необходимость просмотреть, какие строки содержатся до или после найденного фрагмента.

Обычно использование grep выглядит так:

grep 'keyword' /path/to/file.log

Чтобы показать на экране строки, которые находятся до искомого фрагмента, вы можете добавить ключ -B в свою команду:

grep -B 4 'keyword' /path/to/file.log

Ключ -B 4 сообщает grep, что нужно показывать 4 строки до вхождения.

Для отображения строк ниже найденного фрагмента, используйте параметр -A:

grep -A 2 'keyword' /path/to/file.log

В этом примере grep покажет 2 строки после совпадения.

Поскольку использование ключей -A и -B увеличивает количество текста, который выводит grep, вы также можете добавить параметр --color (--colour также работает), чтобы выделить цветом искомое выражение.

Полный пример, показывающий 5 строк до вхождения и 2 строки после, и выделение искомой фразы цветом, выглядит следующим образом:

grep -B 5 -A 2 --color 'keyword' /path/to/file.log