我有一个“typescript”文件,如果我cat -v
在输出中得到以下内容:
M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^ TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M -bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM -^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M- bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM- ^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM -^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^ @M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM- ^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@ M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-
这些似乎是─
在运行“打字稿”时在终端内呈现的。如何将它们转换为适当的纯文本表示形式?
在此文件上运行sed "s/M-bM-^TM-^@/testing123/g"
似乎不起作用。
这是整个文件:
cat -v typescript
Script started on 2018-07-07 19:08:54+00:00
^[[?1049h^[[22;0;0t^[[H^[[2J^[[?25l^[[1;1H^[(B^[[mHello, ^[[2;1H^[(B^[[mWorld! ^[[3;1H^[(B^[[mM-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@M-bM-^TM-^@^[[4;1H^[(B^[[m ^[[5;1H^[(B^[[m ^[[6;1H^[(B^[[m ^[[7;1H^[(B^[[m ^[[8;1H^[(B^[[m ^[[9;1H^[(B^[[m ^[[10;1H^[(B^[[m ^[[11;1H^[(B^[[m ^[[12;1H^[(B^[[m ^[[13;1H^[(B^[[m ^[[14;1H^[(B^[[m ^[[15;1H^[(B^[[m ^[[16;1H^[(B^[[m ^[[17;1H^[(B^[[m ^[[18;1H^[(B^[[m ^[[19;1H^[(B^[[m ^[[20;1H^[(B^[[m ^[[21;1H^[(B^[[m ^[[22;1H^[(B^[[m ^[[23;1H^[(B^[[m ^[[24;1H^[(B^[[m ^[[25;1H^[(B^[[m ^[[26;1H^[(B^[[m ^[[27;1H^[(B^[[m ^[[28;1H^[(B^[[m ^[[29;1H^[(B^[[m ^[[30;1H^[(B^[[m ^[[31;1H^[(B^[[m ^[[32;1H^[(B^[[m ^[[33;1H^[(B^[[m ^[[34;1H^[(B^[[m ^[[?1049l^[[23;0;0t^[[?12l^[[?25h^[(B^[[m^[[?12l^[[?25h5^M
zsh:1: command not found: k^M
Script done on 2018-07-07 19:08:55+00:00
答案1
假设 M- 是meta,^ 是control,则该序列M-b M-^T M-^@
表示 hex e4 94 80
。您给出的字符─
是unicode U2500,“BOX DRAWINGS LIGHT HORIZONTAL”。如果你排列位模式,你会得到类似的东西
1110 0100 1001 0100 1000 0000 = e4 94 80
0 0100 1 0100 00 0000 = 2500
所以这似乎是一种多字节编码,其中 MSB 表示“第一个字节”和“后续字节”,但尚不完全清楚如何编码。 (或者这个猜测是错误的,实际上编码是不同的)。这不是UTF-8,我不知道它是什么。
我也不确定这是否回答了您的问题,因为您已经知道该序列被渲染为单个字符以及哪个字符。就像你知道的那样,你也能找到其他角色。
因此,如果没有更多信息,这可能没有真正的答案。