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