我需要查看一些日志(FIX 协议来自 QuickFIX 的消息),它们使用 SOH 字符作为字段之间的分隔符。
我正在使用 PuTTY 通过 SSH 连接到 CentOS 服务器。
虽然我可以记录会话,然后用“||”(或类似内容)搜索并替换 SOH 字符,但我想知道是否有办法通过终端设置“实时”执行此操作。
答案1
我不太明白你的意思
通过终端设置来完成。
例如,你可以用以下操作序列替换 SOH,从而轻松地将其可视化,
cat -v file | sed 's/\^A/\t/g' | less
-v, --显示非打印 使用 ^ 和 M- 符号,LFD 和 TAB 除外
现在,标题开始 (SOH) 已转换为^+ A,并且流编辑器sed
将其替换为 Tab (根据需要进行更改。
或者,在使用 编辑文件时,您可以通过点击进入命令模式来vim
显示不可打印字符,然后点击Esc
:set list
进而
:set nolist
回到之前的情况。