如何使用十六进制地址删除sed和vim的特定字节序列?

时间:2016-11-02 19:28:59

标签: vim sed utf-8 bytecode

我有一个字符串,在vim中看起来像这样。

  

PFLUGERVILLE TX 7x691 227 12515< 83>¨xResearch Boulevard

在vim中作为参考,

  

ga 以十进制,十六进制和八进制格式打印光标下字符的ascii值。

     

g8 打印光标下字符中使用的字节的十六进制值,假设它是UTF-8编码。这也显示了作曲人物。 “maxcombine”的值无关紧要。

我可以检查一下,如果我查看它<83>并输入ga,我就知道了

<<83>> 131, Hex 0083, Octal 203

如果我输入g8,我会

c2 83

我原以为

sed -e's/\x00\x83//g' ./file.csv

会删除角色,但没有快乐。

1 个答案:

答案 0 :(得分:0)

sed -e's/\x00\x83//g' ./file.csv

但是,

LC_CTYPE=C sed -e's/\x83//g' ./file.csv

您必须使用LC_CTYPE=C,并删除起始\x00