1、dos2unix
【dos2unix】命令用来将dos格式的文本文件转换成unix格式的文件。
- DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。
- Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。
DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示‘^M’,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。
语法
dos2unix [options] [-c convmode] [-o file …] [-n infile outfile …]
unix2dos [options] [-c convmode] [-o file …] [-n infile outfile …]
参数说明
参数 | 描述 |
---|---|
-h | 显示命令dos2unix联机帮助信息 |
-k | 保持文件时间戳不变 |
-n | 保留源文件,将转换后的内容输出到新文件 |
-o | 修改源文件(默认参数) |
-q | 静默模式,不输出转换结果信息等 |
-c | 转换模式 |
-V | 显示命令版本信息 |
示例:
例1-操作1个文件:dos2unix -k file
例2-操作多个文件:dos2unix -k file1 file2 file3
例3-不改变源文件,将修改存到新文件:dos2unix -k -n oldfile newfile
2、unix2dos
【unix2dos】命令用来将UNIX格式文本文件转成DOS格式文件。
unix2dos与dos2unix命令操作类似,不再赘述。
参考资料:
我使用过的Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
Linux命令学习总结:dos2unix - unix2dos