使用过linux系统的朋友都知道,linux和windows换行符是不同的,Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令就是将dos文件转换为unix、linux格式 ,其实就是dos2unix命令将文件中的\r\n 转换为\n而已。当然还有另一个反过来的命令,将Linux&Unix格式文件转换为Windows格式文件(即\n转换为\r\n)。 

使用前,先安装:

yum install unix2dos或者yum install dos2unix(两者一样)

语法:

dos2unix [-hkqV] [-c convmode] [-o file ...] [-n infile outfile ...]

选项

  -k:保持输出文件的日期不变 

  -q:安静模式,不提示任何警告信息

  -V:查看版本

  -c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII

  -o:写入到源文件

  -n:保留原本的旧档,将转换后的内容输出到新档案.默认都会直接在原来的文件上修改

参数:需要转换到的文件。

最简单的用法就是dos2unix直接跟上文件名:

dos2unix file 

如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。

dos2unix file1 file2 file3 或者dos2unix -o file1 file2 file3 

如果想保存原来的文件不变,则可以使用-n参数:dos2unix  -n oldfile newfile 

如果要保持文件时间戳不变,加上-k参数:dos2unix -k file 、dos2unix -k file1 file2 file3、dos2unix -k -o file1 file2 file3、dos2unix -k -n oldfile newfile。

unix2dos一般用不到。

 CentOS7.3学习笔记总结(二十八)_第1张图片