2

我将控制台输出重定向到一个文件,并[?25h[?25l我的常规输出混合。我在网上看过,显然它们是cnorm和civis的序列字符,不管它们是什么。有没有办法在输出中抑制这些?

4

2 回答 2

2

您可能会尝试的一件事是将 TERM 环境变量设置为不支持这些功能的东西,例如使用这样的 Bash 命令:

env TERM=dumb yourcmd > yourfile

yourcmd(您要将其输出重定向到输出文件的程序在哪里yourfile

对于其他外壳,您可能需要做更多类似的事情

setenv TERM dumb
yourcmd > yourfile
于 2011-04-25T22:37:31.340 回答
1

我最终通过 sed 进行管道传输。不过,Jim 的信息仍然很有帮助。我使用了这个命令:

sed 's/\[?25[hl]//'

顺便说一句,它会捕获[?25hand [?25l,但不会在它们连续 ( [?25h[?25l) 时捕获。对此有什么建议吗?

于 2011-04-25T23:27:22.210 回答