Какие варианты цвета существуют для ack (-grep) для раскрашивания вывода, логов и т. Д.? - PullRequest
14 голосов
/ 09 марта 2012

Где можно найти список всех цветовых комбинаций или таких доступных для использования с ack(-grep)? Я считаю, что прохождение журналов через ack-grep может быть весьма полезным при обнаружении ошибок, предупреждений или различных других условий, особенно при раскрашивании, однако я не нашел достоверного списка возможных комбинаций и т. Д.

tail -f development.log \
| ack-grep --flush --passthru --color --color-match=yellow "^.*warning.*"

Я видел варианты, такие как стандартные цвета: red, blue, yellow, green и т. Д.

И я видел, что вы можете использовать "white on_green"

Но что еще?

Ответы [ 2 ]

24 голосов
/ 09 марта 2012

ack использует модуль Perl Term::ANSIColor, поэтому вы можете проверить, что доступно вам:

perldoc Term::ANSIColor

Вот соответствующий отрывок.

   The recognized normal foreground color attributes (colors 0 to 7) are:

     black  red  green  yellow  blue  magenta  cyan  white

   The corresponding bright foreground color attributes (colors 8 to 15)
   are:

     bright_black  bright_red      bright_green  bright_yellow
     bright_blue   bright_magenta  bright_cyan   bright_white

   The recognized normal background color attributes (colors 0 to 7) are:

     on_black  on_red      on_green  on_yellow
     on_blue   on_magenta  on_cyan   on_white

   The recognized bright background color attributes (colors 8 to 15) are:

     on_bright_black  on_bright_red      on_bright_green  on_bright_yellow
     on_bright_blue   on_bright_magenta  on_bright_cyan   on_bright_white

   For any of the above listed attributes, case is not significant.

Я радувидим, что вы также используете --passthru.

Мы приветствуем вас в списке рассылки ack-users

8 голосов
/ 17 февраля 2016

Еще одна интересная вещь, которую нужно сделать, - это создать ~ / .ackrc с конфигурацией по умолчанию, например:

--color
--color-match=on_white
--color-filename=red
--color-lineno=magenta

Чтобы получить читаемые результаты, например, на белом фоне консоли.(На самом деле причина, по которой я начал искать и нашел этот вопрос, и полезный ответ от @ andy-lester).

...