我有一个产生彩色输出的命令,我想将其通过管道输出到一个去除了颜色代码的文件中。cat
除了剥离颜色代码外,是否有其他类似的命令?我计划做这样的事情:
$ command-that-produces-colored-output | stripcolorcodes > outfile
通过它
—
ivanivan '17
cat
-我运行的快速测试为我grep --color=auto myusername /etc/passwd
提供了我的用户名,红色为白色,否则为白色。 grep --color=auto myusername /etc/passwd | cat
给我纯白色的文字
那不是解决方案。它之所以有效,是因为
—
Ryan Thompson
grep --color=auto
避免在标准输出不是终端时产生彩色输出。我说的是无条件输出颜色代码的命令。(正如alex指出的那样,这种行为可以说是一个错误,但是有时我们需要使用不容易修复的不完善软件,而这就是这个问题。)
isatty(stdin)
在执行此操作之前,要检查输出颜色的任何程序。介意分享那个程序是什么?