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

问题描述:

我已经使用sed -i,但sed无法搜索文件中的模式^@如何通过bash脚本替换文件中的^ @字符

+0

那些是空字符,即'\ 0' – 123

+0

您能显示输入字符串吗? – RomanPerekhrest

+0

这就像'123424^@^@ 93456'。问题解决了'sat' – rks

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

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

如果你的文件中的字符字面上^@然后尝试逃离胡萝卜^

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

逃离\^允许模式,继续到下一个字符(@)。如果你不逃避胡萝卜,它会在字符串开始时声明位置,这可能不是你想要的。