一些程序使用ANSI转义序列制作漂亮的进度条和内容。那很好。
但不好的是,如果我将这类程序的输出放到一个文件中,然后尝试查看它,它会充满奇怪的转义序列。
有没有办法在日志记录时去掉所有的ANSI代码?
我通常这样记录脚本的输出:
./script >> /tmp/output.log发布于 2011-06-10 22:38:40
尝试:
$ TERM=dumb ./script >> /tmp/output.log如果这不起作用,那是因为ANSI代码已经硬编码到脚本中,所以没有简单的方法来删除它们。如果是这样的话,那是因为它在做正确的事情,将pretty输出之类的东西委托给libncurses或类似的东西,这样当您更改TERM变量时,库就不再发送那些代码。
https://stackoverflow.com/questions/6306728
复制相似问题