Очень часто, при использовании команды 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