我将控制台输出重定向到一个文件,并[?25h
与[?25l
我的常规输出混合。我在网上看过,显然它们是cnorm和civis的序列字符,不管它们是什么。有没有办法在输出中抑制这些?
问问题
949 次
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]//'
顺便说一句,它会捕获[?25h
and [?25l
,但不会在它们连续 ( [?25h[?25l
) 时捕获。对此有什么建议吗?
于 2011-04-25T23:27:22.210 回答