1

我正在使用 tmux 的管道窗格来记录我在做什么,我想解析并考虑我输入的命令等。但是当我得到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 存档,有什么提示吗?

4

1 回答 1

1

在一般情况下,这很难,因为某些程序大量使用显示控制代码来绘制对话框等。如果您只想删除任何单个不可打印的字符,使用 很容易tr,但如果您想删除显示控制代码,也是,这要复杂得多,并且基本上需要了解您正在使用哪个终端仿真器。一个合理的目标是xterm,但我不知道有任何现成的解决方案用于剥离xterm显示代码。

于 2012-10-04T03:51:22.697 回答