Просмотр текста в терминале с выделением определенных шаблонов

Я хочу просмотреть текст (это может быть файл или командный вывод) в терминале, но я хотел бы выделить конкретный шаблон в тексте цветами, аналогично тому, как grep выделяет совпадение шаблона в своих выходных строках.

Причина, по которой я не могу использовать стандарт grep "pattern" /path/to/file здесь, потому что я хочу просмотреть весь текст (в идеале прокручиваемый, как если бы less), а не только строки, содержащие шаблон.

2 ответа

Решение

На самом деле, это может быть сделано очень легко с некоторыми grep параметры.

Волшебная команда, которую вы ищете:

grep --color -E "test|$" yourfile

Вот пример вывода:


Полное раскрытие: эта команда была взята из этого ответа.

Если вы не застряли на цветной подсветке, вы можете использовать less сам например

less +g -p PATTERN file

или же

less +g +/PATTERN file

+/PATTERN подчеркивает все случаи PATTERN в fileи +g подавляет стандартное поведение прокрутки до первого совпадения.

Другие вопросы по тегам