我无法从文件中删除特殊字符。
文件内容:a.lst
errordetails ^ M GRD ^ M GPR ^ M
sed“s / ^ M //”a.lst> b.lst
b.lst还包含特殊字符
答案 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