Escape-Characters

這個控製字元序列(M-bM-^TM-^@)(破折號)是什麼?我怎樣才能改變這些?

  • July 8, 2018

我有一個“打字稿”文件,如果我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

假設 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,我不知道它是什麼。

我也不確定這是否能回答你的問題,因為你已經知道這個序列被渲染為單個字元,以及是哪個字元。就像你知道的那樣,你可以找出其他角色。

因此,如果沒有更多資訊,這可能沒有真正的答案。

引用自:https://unix.stackexchange.com/questions/454038