如何使用SED从文件中删除CTRL-A字符?

我想使用SED从文件中删除所有“^ A”控制字符。 我可以使用'sed s / [[:cntrl:]] // g'删除所有控制字符,但是我怎样才能指定“^ A”?

重新生成“^ A”只需按下Ctrl-v Ctrl-a这将重现文件中的^ A

sed -i -e 's/^A/BLAH/g' testfile 

该行中的^A是我按Ctrl-v Ctrl-a的结果

^ A是字节1或\x01所以你应该可以这样做:

 sed 's/\x01//g' 

请记住,对于单字节更改,“tr”比sed更快,但是您必须使用bash的$'..'语法给它一个0x01字节:

 tr -d $'\x01'