shell 替换不可见字符^@

针对文件manager : http://www.dlink.com/^@^@^@m    中含有^@  (^@等价于字符串结束标志\0)字符问题,使用:

sed -i 's/\x0//g' filename
即可删除

注:

\x0中\表示后面是转义字符, x表示后面的数据是16进制表示, 0就是16进制的0, 综合起来就是表示一个数值为0的字节

你可能感兴趣的:(shell)