使用 watch -n 保留颜色

使用 watch -n 保留颜色

我在跑步

watch tail -n 15     20151217.log

我的输出看起来像

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

相反,我希望看到彩色文本。我该怎么办?

我不想简单地使用 tail -n,因为它会以某种方式跳过行并停顿。

有任何想法吗?

答案1

手册页watch列出此选项:

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

因此你可以将命令改为

watch -c tail -n 15     20151217.log

并看到预期的颜色。

在准备答案时,我使用 Debian 7 进行了测试,它使用处理-ng. Scientific Linux 使用较旧版本的进程(包含 的程序集watch)。Debian 使用手册页中引用的较新版本。作为参考,Scientific Linux 6 使用来自SourceForge 项目这是几年前分叉的这里. 历史监视程序观看.1显示已添加颜色选项2011处理-ng

旧版本来自进程无法过滤转义序列。

相关内容