Как создать прокручиваемый цветной просмотрщик системных журналов с помощью less, ccze, grep?

Я хотел бы просматривать файлы журналов с цветным выводом, прокрутки и поиска. Как я могу это сделать?

Я старался less /var/log/syslog | ccze | grep error, но это не прокручивается.

1 ответ

Решение

Это потому, что вы делаете это неправильно. Это less это можно прокручивать, поэтому это должна быть последняя команда в конвейере:

grep error /var/log/syslog | ccze -A | less -R

Используемые параметры:

-A, --raw-ansi

Если кто-то хочет включить необработанные цветовые последовательности ANSI вместо использования проклятий, эта опция делает именно это.

Это делает ccze используйте цветовые коды ANSI вместо проклятий. В то время как less может иметь дело с выходом ANSI с -R вариант (см. ниже), проклятия являются большей проблемой. С использованием -A вариант ccze аккуратно обходит эту проблему.

-R или --RAW-CONTROL-CHARS Аналогично -r, но только "цветные" escape-последовательности ANSI выводятся в "сыром" виде. В отличие от -r, внешний вид экрана поддерживается в большинстве случаев правильно. "Цветные" escape-последовательности ANSI представляют собой последовательности вида:

ESC [... м

где "..." - это ноль или более символов спецификации цвета. В целях отслеживания появления экрана предполагается, что escape-последовательности цветов ANSI не перемещают курсор. Вы можете меньше думать о том, что символы, отличные от "m", могут завершать escape-последовательности цвета ANSI, устанавливая переменную среды LESSANSIENDCHARS в список символов, который может завершить escape-последовательность цвета. И вы можете меньше думать о том, что символы, отличные от стандартных, могут появляться между ESC и m, устанавливая переменную окружения LESSANSIMIDCHARS в список символов, которые могут появляться.

Другие вопросы по тегам