Windows和Linux的文本文件换行方式不同,有时候将windows的文本文件上传到Linux中,会出现一些问题。

Linux下cat -A filenamecat -v filename就可以看到Windows文件中多出的^M符号。

下面的方法可以去除^M。注意:以下命令中的^M都是通过ctrl+v然后ctrl+m来输入的。

  1. 使用sed: sed -i 's/^M//g' filename

  2. 使用tr,其中\r可用^M\015代替 tr -d "\r" < filename > newfilename

  3. 使用dos2unix dos2unix filename

  4. 在vi中使用替换命令 :%s/^M//g

本文出自夜惊心的博客,转载请保留出处
blog comments powered by Disqus