有没有办法配置文本终端来显示 SOH (^A) 控制字符?

有没有办法配置文本终端来显示 SOH (^A) 控制字符?

我需要查看一些日志(FIX 协议来自 QuickFIX 的消息),它们使用 SOH 字符作为字段之间的分隔符。

我正在使用 PuTTY 通过 SSH 连接到 CentOS 服务器。

虽然我可以记录会话,然后用“||”(或类似内容)搜索并替换 SOH 字符,但我想知道是否有办法通过终端设置“实时”执行此操作。

答案1

我不太明白你的意思

通过终端设置来完成。

例如,你可以用以下操作序列替换 SOH,从而轻松地将其可视化,

   cat -v file | sed 's/\^A/\t/g' | less 

cat 的手动输入

-v, --显示非打印 使用 ^ 和 M- 符号,LFD 和 TAB 除外

现在,标题开始 (SOH) 已转换为^+ A,并且流编辑器sed将其替换为 Tab (根据需要进行更改。

或者,在使用 编辑文件时,您可以通过点击进入命令模式来vim显示不可打印字符,然后点击Esc

 :set list

进而

 :set nolist

回到之前的情况。

相关内容