共计 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 扼要教程
正文完