要在终端和文件中显示输出,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