有时候我们在linux下用vi或者vim打开文件,偶尔在文件的每行末尾会出现^M,那怎么解决呢?
我们只需要在命令行输入:dos2unix filename
命令虽有点奇怪,但是也很好记(2->two->to,谐音嘛)。
这个dos2unix命令:将DOS格式文本文件转换成UNIX格式。与之相反的有unix2dos命令。
现在我们先看一下dos2unix命令
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。
DOS下的文本文件是以 \r\n 作为断行标志的,表示成十六进制就是0D 0A。
Unix下的文本文件是以 \n 作为断行标志的,表示成十六进制就是 0A。
DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本。
Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。
因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。
常用参数
将DOS格式文本文件转换成Unix格式,最简单的用法就是dos2unix直接跟上文件名。
格式:dos2unix file
如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样)
格式:dos2unix file1 file2 file3
格式&#