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



我得到了一个字符串,在vim

中看起来像这样

PFLUGERVILLE TX 7x691 227 12515 <83>¨¨x Research Boulevard

在vim中参考

ga以十进制、十六进制和八进制的形式打印光标下字符的ascii值

g8打印光标下字符使用的十六进制字节值,假设它是UTF-8编码。这也显示了组合字符。'maxcombine'的值不重要

我可以检查它如果我遍历<83>并输入ga,我得到这个

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

输入g8,得到

c2 83

我本以为

sed -e's/x00x83//g' ./file.csv

可以删除这个字符,但是没有效果。

Not

sed -e's/x00x83//g' ./file.csv

,

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

您必须使用LC_CTYPE=C,并删除开始的x00

最新更新