如何通过bash脚本替换文件中的^ @字符

时间:2017-04-05 11:31:59

标签: bash sed

我使用了sed -i,但sed无法搜索文件中的模式^@

2 个答案:

答案 0 :(得分:0)

似乎是^@是空字节。试试这个sed

sed -i 's/\x00//g' file

答案 1 :(得分:0)

如果您文件中的字符字面上为^@,请尝试转义胡萝卜^

sed -i 's/\^@//g' file

转义\^允许模式继续到下一个字符(@)。如果你没有逃脱胡萝卜,它会在字符串开头处断言,这可能不是你想要的。