MyTetra Share
Делитесь знаниями!
Как подсветить найденный паттерн в потоке через grep
06.11.2017
14:40
Текстовые метки: grep, подсветка, цвет, выделение
Раздел: Компьютер - Программирование - Регулярные выражения

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


Для подсветки найденных подстрок можно воспользоваться совокупностью двух опций команды grep.


1. Опция --colour=always


Данная опция включает посветку найденного паттерна. В обычном режиме работы grep, в случае нахождения строки с паттерном, только эта строка будет выведена на экран и в ней будет выделен цветом найденный паттерн.


2. Опция -Cxxx


Данная опция заставляет grep показать заданное количество строк выше и ниже найденной строки. Можно писать большое число, например -C9999, чтобы гарантированно показались все строки входного потока. Таким образом, будет выведен весь входной поток, и в нем цветом будут выделены найденные паттерны.


Пример:


openvpn --help | grep --colour=always -C9999 mode


В данном случае будет подвечено все вхождения слова "mode" в тексте помощи программы openvpn.


Внимание! В некоторых сборках программы grep данная опция не поддерживается. Например, внутри прошивок роутеров на основе BusyBox. В этом случае будет выдаваться примерно следующее сообщение:


grep: unrecognized option: colour=always



Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования