Windows和Linux的文本文件换行方式不同,有时候将windows的文本文件上传到Linux中,会出现一些问题。
Linux下cat -A filename
或cat -v filename
就可以看到Windows文件中多出的^M
符号。
下面的方法可以去除^M
。注意:以下命令中的^M
都是通过ctrl+v然后ctrl+m来输入的。
-
使用sed:
sed -i 's/^M//g' filename
-
使用tr,其中"\r"可用"^M"或"\015"代替
tr -d "\r" < filename > newfilename
-
使用dos2unix
dos2unix filename
-
在vi中使用替换命令
:%s/^M//g