如何显示/可视化嵌入了 ANSI 转义代码的会话跟踪?
我有一条 tshark 跟踪的 HP 交换机的 telnet 会话。从那里,我关注 TCP 流并得到一个伪文本telnet 会话的表示(带有嵌入的转义字符)。
less hptelnet.escape
可以用来显示它,但是当文件稍微变大时,它很快就会崩溃。
我编写了一个快速脚本,使其具有一定的可读性,但还远远没有完成。ANSI 转义序列并不简单。
有人对如何查看此类 telnet 跟踪的“内容”有更好的想法吗?
答案1
一个想法是编写一个脚本,以受控的方式将数据重播到适当类型的终端(例如“ANSI”终端仿真器)
所谓受控,是指发送下一个转义序列(或连续的转义序列集)以及随后的非转义数据,然后等待键盘输入。这样,查看器按下 Enter 键(例如)即可将下一个显示元素添加到显示屏中。
我不知道有任何现有的程序或脚本可以做到这一点。
我通常会通过一个脚本运行数据,该脚本在每个转义字符前插入一个换行符(有时会用符号名称(如“Esc”)替换转义字符)。然后我使用编辑器(vim)查看数据。这不完全是数据的可视化,但实际上,在我查看过的记录数据中使用的转义字符模式并没有那么多不同 - 所以不难看出发生了什么。