无法删除文件中的^ M个字符 - shell脚本

时间:2014-05-28 14:56:54

标签: shell

我无法从文件中删除特殊字符。

文件内容:a.lst

errordetails ^ M GRD ^ M GPR ^ M

sed“s / ^ M //”a.lst> b.lst

b.lst还包含特殊字符

1 个答案:

答案 0 :(得分:1)

sed -ibak 's/\^M//g' a.lst

-i是直接修改a.lst,bak是备份原始文件

\\)反斜杠是为了逃避特定的字符^

^表示一行的开头,您需要将其转义。

g是一个全局标志,例如" ^ M123 ^ Mabcd ^ M",你只能删除第一个" ^ M"没有全球旗帜。

编辑:

echo "errordetails^M grd^M gpr^M" | sed 's/\^M//g'
errordetails  grd  gpr