
Недавно я наткнулся на это grc
и нашел это действительно простым. Однако я хотел бы выделить некоторые фрагменты текста, сопоставленного с регулярным выражением. Например, svn status
подсветка конфликта свойств, на которую я надеялся, сработает:
regexp=^.(C)
colours=black on_yellow
К сожалению, первый символ тоже становится желтым, потому что, grc
похоже, не применяет подсветку только к группе захвата. Есть ли способ подсветить только второй символ? Или есть лучший способ обойти это (любой другой инструмент тоже может быть вариантом, конечно)?
решение1
Вы можете проверить свое регулярное выражение с помощью тестера, напримеррегулярное выражение101.
Вы можете попробоватьcolout
, который является альтернативой grep --color
.
colout REGEX [COLOR] [STYLE]
Используйте colout -r all
для вывода списка всех ресурсов.
Насколько мне известно, вы можете создать свою собственную тему и назвать ее, colout_*.py
где * — расширение файла.
Я бы использовал команду grc
to постоянно alias
(хотя перенаправление, похоже, работает не очень хорошо, например, попробуйте перейти ping
на неизвестный хост, чтобы понять, что я имею в виду) colout
для периодического анализа файлов.
Другие колоризаторы, которые вы, возможно, захотите попробовать
·список колоризаторов
·выделять(который я использую в OS X сQLColorCode)
·пигменты(еще не пробовал)
ИЗМЕНИТЬ
Использовать недокументированное ключевое словоunchanged
. Это работает
regexp=^.(C)
colours=unchanged,black on_yellow