将DOS格局文本文件转换成Unix格局,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命令。

命令装置

Fedora、CentOS 等 Linux 发行版的装置命令

> yum install dos2unix -y

Debian、Ubuntu 等发行版的装置命令为

> sudo apt-get install dos2unix -y

命令语法

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

命令选项

  • -k:放弃输入文件的日期不变
  • -q:宁静模式,不提醒任何正告信息。
  • -V:查看版本
  • -c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII。
  • -o:写入到源文件
  • -n:写入到新文件

命令参数

  • 须要转换到文件

dos2unix间接跟上文件名

> dos2unix file
如果一次转换多个文件,把这些文件名间接跟在dos2unix之后。(注:也能够加上-o参数,也能够不加,成果一样)
> dos2unix file1 file2 file3> dos2unix -o file1 file2 file3
下面在转换时,都会间接在原来的文件上批改,如果想把转换的后果保留在别的文件,而源文件不变,则能够应用-n参数。
> dos2unix -n oldfile newfile
如果要放弃文件工夫戳不变,加上-k参数。所以下面几条命令都是能够加上-k参数来放弃文件工夫戳的。
> dos2unix -k file> dos2unix -k file1 file2 file3> dos2unix -k -o file1 file2 file3> dos2unix -k -n oldfile newfile
转换当前目录下所有文件
> find -type f | xargs dos2unix

原文链接:https://rumenz.com/rumenbiji/...
微信公众号:入门小站

  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell扼要教程