Какие варианты цвета существуют для ack(-grep) для окраски вывода, логов и т. Д.?
Где можно найти список всех цветовых комбинаций или таких доступных для использования с 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 ответа
Ack использует Perl's 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
Еще одна интересная вещь - создать ~/.ackrc с конфигурацией по умолчанию, например:
--color
--color-match=on_white
--color-filename=red
--color-lineno=magenta
Например, чтобы получить удобочитаемые результаты на белом фоне консоли. (На самом деле причина, почему я начал искать и нашел этот вопрос и полезный ответ от @andy-lester).