从typescript/tmux输出中删除显示控制代码

2024-05-16 23:01:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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将其归档,有什么提示吗?在


Tags: 文件命令log键入管道ubuntu记录请参阅
1条回答
网友
1楼 · 发布于 2024-05-16 23:01:45

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

相关问题 更多 >