gpt4 book ai didi

linux - 存储脚本输出时删除 ANSI 代码

转载 作者:IT王子 更新时间:2023-10-29 01:17:36 26 4
gpt4 key购买 nike

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

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

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

我通常这样记录脚本的输出:

./script >> /tmp/output.log

最佳答案

尝试:

$ TERM=dumb ./script >> /tmp/output.log

如果这不起作用,那是因为 ANSI 代码已被硬编码到脚本中,因此没有简单的方法可以删除它们。如果是,那是因为它做了正确的事情,将诸如漂亮输出之类的事情委托(delegate)给 libncurses 或类似的东西,这样当您更改 TERM 变量时,库不再发送那些代码。

关于linux - 存储脚本输出时删除 ANSI 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com