Linux 存储脚本输出时删除ANSI代码
一些程序使用ANSI转义序列制作漂亮的进度条和其他东西。那很好 但不好的是,如果我将这种程序的输出放入一个文件中,然后尝试查看它,它会充满奇怪的转义序列 有没有办法在记录时去掉所有的ANSI代码 我通常通过以下方式记录脚本的输出:Linux 存储脚本输出时删除ANSI代码,linux,logging,command-line,terminal,ansi-escape,Linux,Logging,Command Line,Terminal,Ansi Escape,一些程序使用ANSI转义序列制作漂亮的进度条和其他东西。那很好 但不好的是,如果我将这种程序的输出放入一个文件中,然后尝试查看它,它会充满奇怪的转义序列 有没有办法在记录时去掉所有的ANSI代码 我通常通过以下方式记录脚本的输出: ./script >> /tmp/output.log 尝试: 如果这不起作用,那是因为ANSI代码已经硬编码到脚本中,所以没有简单的方法删除它们。如果是这样的话,那是因为它做的是正确的,将类似于“漂亮输出”的任务委托给了libncurses或类似的任务
./script >> /tmp/output.log
尝试:
如果这不起作用,那是因为ANSI代码已经硬编码到脚本中,所以没有简单的方法删除它们。如果是这样的话,那是因为它做的是正确的,将类似于“漂亮输出”的任务委托给了
libncurses
或类似的任务,这样当您更改术语
变量时,库就不再发送这些代码了。您不能将程序的输出捕获到单独的日志文件中吗。换句话说,为什么要使用脚本?祝你好运脚本不是日志脚本,脚本/程序使用ANSI序列。它也有正常输出,我不想存储正常输出。应去除ansi序列。应将其移动到unix.stackexchange.com。
$ TERM=dumb ./script >> /tmp/output.log