Хранение цвета от энергии с grep

Мне нравится способ, которым энергия выделяет вывод из системного журнала. Однако я только хочу, чтобы новые выводы были открыты. Я попробовал

grep --color=always "$@" /var/log/syslog  > /tmp/fileOUT
vim /tmp/fileOUT

но это дает вывод цвета удара как [033; m и тому подобное. Если я не делаю include --color=always, нет никакого цвета вообще. Как я могу сделать это? (Я использую удар),

4
задан 9 May 2014 в 13:44

1 ответ

Ну, vim использование окрашивает шаблонные файлы для подсветки синтаксиса. Это не имеет никакого отношения к выводу grep, который использует escape-последовательности ANSI (эти \[033; материал, который Вы упомянули).

Моя энергия не имеет файла стиля для системного журнала и не окрашивает его (я проверил и на Debian и на Ubuntu 14.04). При рассмотрении соответствующего файла в системе Вы найдете, что это запускается с регулярного выражения, которое определяет файлы для соответствия против. Так, при создании Вашего /tmp/fileOUT соответствие, которым синтаксисом, это должно быть окрашено. Не используйте --color=always, который просто завинтит вещи.

, С другой стороны, Вы могли использовать source-highlight. Установите его с sudo apt-get install source-highlight и затем работайте:

sudo tail -n 50 /var/log/syslog | source-highlight --out-format=esc -o STDOUT -s log

команда выше окрасит последние 50 строк /var/log/syslog:

enter image description here

3
ответ дан 17 November 2019 в 15:04

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

Похожие вопросы: