如何在终端中获取颜色但在输出文件中没有颜色

如何在终端中获取颜色但在输出文件中没有颜色

要在终端和文件中显示输出,tee可以像下面一样使用

ls --color=auto | tee opfile

但现在,终端中没有颜色。如果我强制使用颜色,opfile 也会有影响 grep 和其他解析 opfile 的工具的颜色。

ls --color=always | tee opfile # Now opfile has colors

有没有办法在终端中显示颜色但在输出文件中不显示颜色?ls例如显示。假设这是一些编译并吐出错误的命令。

答案1

您可以从文件中删除颜色:

sed -e "s/\x1B[^m]*m//g" opfile

相关内容