Просмотр текста в терминале с выделением определенных шаблонов
Я хочу просмотреть текст (это может быть файл или командный вывод) в терминале, но я хотел бы выделить конкретный шаблон в тексте цветами, аналогично тому, как 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
подавляет стандартное поведение прокрутки до первого совпадения.