Назад | Перейти на главную страницу

Ищете хвостовой инструмент для Linux, чтобы раскрашивать и подавлять строки с помощью регулярного выражения?

Есть ли какой-либо инструмент, который одновременно раскрашивает и фильтрует строки для подавления вывода формы с помощью регулярного выражения?

Я обычно использую комбинацию 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 ...