linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法

linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法,第1张

用vim、tr、awk等都能转

使用vim:

# vimdosfile.txt

DOS转UNIX :setfileformat=unix

UNIX转DOS :setfileformat=dos

使用awk

DOS转UNIX:awk ‘{sub(“\r$”,“”, $0)print $0}’ dosfile.txt >unixfile.txt

UNIX转DOS:awk ‘{sub(“$”,“\r”, $0)print $0}’ dosfile.txt >unixfile.txt

使用sed:

DOS转UNIX:$ sed ‘s/.$//’dosfile.txt >unixfile.txt

UNIX转DOS:$ sed ’s/$/\r/’unixfile.txt >dosfile.txt

使用tr:

使用tr命令拷贝标准输入到标准输出,替换或者删除掉选择的字符,只能把DOS转换为UNIX文件,命令如下:

# tr -d ‘\r’<dosfile.txt >unixfile.txt

安装软件包:\x0d\x0a\x0d\x0ayum install dos2unix\x0d\x0ayum install unix2dos\x0d\x0a或者直接到系统光盘找到rpm文件安装:\x0d\x0arpm -ivh dos2unix\x0d\x0arpm -ivh unix2dos

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命令。dos2unix命令


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8889386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存