关于linux:linux之dos2unix命令

26次阅读

共计 1152 个字符,预计需要花费 3 分钟才能阅读完成。

将 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 扼要教程

正文完
 0