Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 存储脚本输出时删除ANSI代码_Linux_Logging_Command Line_Terminal_Ansi Escape - Fatal编程技术网

Linux 存储脚本输出时删除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或类似的任务

一些程序使用ANSI转义序列制作漂亮的进度条和其他东西。那很好

但不好的是,如果我将这种程序的输出放入一个文件中,然后尝试查看它,它会充满奇怪的转义序列

有没有办法在记录时去掉所有的ANSI代码

我通常通过以下方式记录脚本的输出:

./script >> /tmp/output.log
尝试:


如果这不起作用,那是因为ANSI代码已经硬编码到脚本中,所以没有简单的方法删除它们。如果是这样的话,那是因为它做的是正确的,将类似于“漂亮输出”的任务委托给了
libncurses
或类似的任务,这样当您更改
术语
变量时,库就不再发送这些代码了。

您不能将程序的输出捕获到单独的日志文件中吗。换句话说,为什么要使用脚本?祝你好运脚本不是日志脚本,脚本/程序使用ANSI序列。它也有正常输出,我不想存储正常输出。应去除ansi序列。应将其移动到unix.stackexchange.com。
$ TERM=dumb ./script >> /tmp/output.log