7

可能重复:
在 Unix 中删除回车

我正在阅读由外部第三方生成的一些数据。我注意到文件中的 ASCII 文本散布着 ^M 字符,我相信它是 ASCII 中的字符 13,表示没有换行的回车。

是否有一个衬里可以用来从文件中删除 ^M 字符?

我在 Linux(Ubuntu)上运行。

4

2 回答 2

15

您可以像这样使用 sed:

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

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

于 2012-11-27T17:46:43.990 回答
9

或者

dos2unix infile.txt file2.txt ....

或者

man dos2unix 

更多细节。

于 2012-11-27T17:50:06.640 回答