![使用 watch -n 保留颜色](https://linux22.com/image/1477322/%E4%BD%BF%E7%94%A8%20watch%20-n%20%E4%BF%9D%E7%95%99%E9%A2%9C%E8%89%B2.png)
我在跑步
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。
旧版本来自进程无法过滤转义序列。