Сохраняйте цвета с помощью часов -n

367
The Baron

я бегу

watch tail -n 15 20151217.log 

и мой вывод выглядит

12-17 04:42:52 DEBUG [31mXYZT 10 91.5[0m 

Вместо этого я хочу видеть его как цветной текст. Что я могу сделать?

Я не хочу использовать просто tail -n, потому что он как-то пропускает строки и задержки.

Есть идеи?

1
Также актуально: многие программы отключают окраску (`--color = auto` или подобное), когда обнаруживают, что вывод перенаправляется. Daniel B 8 лет назад 0

1 ответ на вопрос

0
Thomas Dickey

Страница руководства для watchсписков этой опции:

 -c, --color Interpret ANSI color and style sequences. 

Таким образом, вы можете изменить свою команду на

watch -c tail -n 15 20151217.log 

и увидеть цвет, как задумано.

При подготовке ответа я тестировал Debian 7, в котором используется procps-ng . Scientific Linux использует более старую версию procps (набор программ, содержащий watch). Debian использует более новую версию, указанную на странице руководства. Для справки Scientific Linux 6 использует «последнюю» версию из проекта SourceForge, которая была разветвлена ​​несколько лет назад здесь . История для watch.c и watch.1 показывает, что опция цвета была добавлена ​​в 2011 году в procps-ng .

Старая версия из procps не имеет возможности фильтровать escape-последовательности.

У меня есть научный Linux. watch --c tail -n 15 20151218.log watch: нераспознанная опция '--c' Использование: watch [-dhntv] [--differences [= накопительное]] [--help] [--interval =] [--no-title] [--version] The Baron 8 лет назад 0