我正在使用 tmux 的管道 Pane 来记录我在做什么,我想解析并考虑我输入的命令等。但是当我得到 xxx.log
文件,用vim打开,发现里面有很多特殊的词,比如^H,^M,^G等,看例子:
administrator@ubuntu:~$ echo "hello,world[K[K[K[K[K[K[K[K[K[K"
h
administrator@ubuntu:~$ ^G^G^G^G
administrator@ubuntu:~$
我知道tmux会记录我输入的所有内容,但是有些带有Ctrl/alt前缀的键无法显示,我想忽略它们。我如何使用 perl/python 或 C 将其归档,有什么提示吗?
最佳答案
在一般情况下,这很难,因为一些程序广泛使用显示控制代码来绘制对话框等。如果您只想删除任何单个不可打印的字符,使用 tr
很容易,但是如果你也想删除显示控制代码,那就要复杂得多,并且基本上需要了解你正在使用的终端仿真器。一个合理的目标是 xterm
,但我不知道有任何现成的剥离 xterm
显示代码的解决方案。
关于python - 从 typescript/tmux 输出中删除显示控制代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719710/