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

时间:2013-03-14 22:32:44

标签: regex unix sed

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

2 个答案:

答案 0 :(得分:11)

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

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

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

的结果

答案 1 :(得分:10)

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

sed 's/\x01//g'

请记住,对于单字节更改,“tr”比sed更快,尽管您必须使用bash的$'..'语法为其提供0x01字节:

tr -d $'\x01'