我正在使用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将其归档,有什么提示吗?在
在一般情况下,这是很困难的,因为有些程序大量使用显示控制代码来绘制对话框等。如果您只想删除任何单个不可打印的字符,
tr
很容易,但是如果您想删除显示控制代码,那就更复杂了,基本上需要了解您正在使用哪个终端仿真器。一个看似合理的目标应该是xterm
,但我不知道有任何现成的解决方案可以剥离xterm
显示代码。在相关问题 更多 >
编程相关推荐