Как создать прокручиваемый цветной просмотрщик системных журналов с помощью 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 в список символов, которые могут появляться.