Есть ли какой-либо инструмент, который одновременно раскрашивает и фильтрует строки для подавления вывода формы с помощью регулярного выражения?
Я обычно использую комбинацию tail
, grep
и ccze
.
Например,
tail -f /var/log/messages | grep foo | ccze
multitail делает именно то, что вы просите, и многое другое внутри интерфейса ncurses.
multitail (по крайней мере, на Ubuntu 10.04) поставляется с хорошо заполненным образцом конфигурационного файла, который сразу же обеспечит приятную окраску большинства системных журналов. Более простая версия multitailrc для быстрого запуска будет выглядеть так:
defaultcscheme:foo colorscheme:foo:all my foo messages cs_re_s:red,white,bold/blink:([^:]*): says foo! cs_re:green:.*: says foo! cs_re:cyan:.*: says bar # filter out the baz lines with this filterscheme filterscheme:foo:gets rid of the baz rule:ev:.*: says baz usefilterscheme:foo:/var/log/foo
Обе cs_re
и cs_re_s
иметь аналогичный формат:
cs_re:FG_COLOR[,BG_COLOR[,ATTRIBUTE[/ANOTHER_ATTRIBUTE]]]:REGEX
cs_re_s
раскрасит только подстроки (в скобках).
Это должно помочь вам начать работу с мультитейлом. Если вы хотите получить больше фантазии, просмотрите прилагаемый к нему образец и / или документацию.
Вы можете передать tail в grep, чтобы подавить вывод строки с помощью регулярного выражения.
tail input.txt | grep -v -e regex_pattern
Grep может также раскрасить части, соответствующие регулярному выражению, что упрощает поиск шаблона в файле журнала.
Однако может быть интересно раскрасить его с помощью регулярного выражения.
Много - Google снова не работает? mtail, colortail, multitail ...