是否可以在将 STDIN 写入文件之前取消其颜色?

是否可以在将 STDIN 写入文件之前取消其颜色?

可能的重复:
从脚本输出中删除控制字符(包括控制台代码/颜色)

是否有一个实用程序可以取消彩色输出的颜色?类似于uncolor下面示例中的实用程序:

$ ./colored_output | uncolor > plain.txt

目的是删除“ [0m[32m”和“ [0m[1m”等额外输出的字符。

答案1

你应该试试

./colored_output |
    sed -r "s/\x1B\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[m|K]//g" > plain.txt

相关内容