Unix及类Unix系统里,每行结尾只有换行“\n”;
Windows系统里面,每行结尾是换行+回车“\n\r”。
第一种:
利用Linux下的vim编辑器,可以方便的在dos文件、unix文件之间进行切换,且可以便利的去除恼人的^M符。
vim file
然后,
:set ff?
用于查看当前文件是dos格式还是unix格式,显示如下:
强制切换为unix格式,然后保存即可:
:set ff=unix #转换为unix格式
:wq #保存、退出
第二种:
dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。
而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。
实例
最简单的用法就是dos2unix直接跟上文件名:
dos2unix file
如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样 实例如下)
dos2unix 1.c 2.c 3.c
dos2unix -o 1.c 2.c 3.c