Shell命令从文本文件中删除^ M个字符

时间:2012-11-27 17:37:14

标签: linux sed awk grep

  

可能重复:
  Remove carriage return in Unix

我正在阅读外部第三方生成的一些数据。我注意到文件中的ASCII文本中插入了^ M个字符,我认为它是ASCII中的字符13,表示没有换行的回车。

我是否可以用一个衬垫从文件中剥离^ M个字符?

我在Linux(Ubuntu)上运行。

2 个答案:

答案 0 :(得分:15)

您可以像这样使用sed:

sed -i.bak 's/^M$//' infile.txt

要输入^M,您需要输入CTRL-V,然后输入CTRL-M

答案 1 :(得分:7)

OR

dos2unix infile.txt file2.txt ....

OR

man dos2unix 

了解更多详情。