老男人百科 > 百科 > 正文

如何将dos格式的文件转换成unix(linux转换文件格式dos)

2023-05-18 10:57:14 阅读( 5180)

今天配置linux的dns服务器,在配置的时候,在linux下修改配置文件感觉很麻烦,于是想到把配置文件拿到windows上修改后在应用到linux上。

今天在配置linux的dns服务器时,在linux下修改配置文件是很麻烦的,于是想到了把配置文件拿到windows上修改,然后再应用到linux上。

当我通过一个文本文档修改linux上的配置文件时,我把它上传到linux,用cat命令检查它。发现每行末尾都有一个M字符,只好用vi打开,逐行删除。

后来查了资料,发现是dos和linux的换行符不同造成的,于是有了更好的解决方案。详见后面的解释。

在linux下,我们可以使用cat命令查看windows系统resume的文本文件,但是我们会发现dos下的换行符是M,我们变成了CR和LF。在linux下,只有LF($)。

在这种情况下,有一个额外的CR(^M).符号如果是shell脚本文件,就无法正常执行。

过去,我们习惯一行一行地删除vi。有好的解决办法吗?你可能觉得把格式转换成linux就够了。怎么做?让我们来看看吧。事实上,几个简单的命令就可以了。

#dos2unix [-kn] file [newfile]

#UNIX2dos [-kn] file [newfile]

参数分析

-k:保留文件的原始mtime时间格式(不更新文件的上次修改时间)。

-n:保留原来的旧文件,将转换后的内容输出到新文件,比如dos2UNIX -n old new。

EG:

#UNIX2dos -k man.config

#dos2UNIX -k -n man.config man.config.linux

就是这么简单,所以在不同系统之间复制纯文本文件的时候,一定要记得使用UNIX2dos或者这个dos2UNIX命令来转换换行符格式。

猜你喜欢

Guessyoulike
女人性生活过度的危害有哪些(女人过度劳累有什么危害)
性幻想正常吗(性幻想正常吗)

性幻想正常吗(性幻想正常吗)

hao333 5575次阅读2023-02-15 16:17
青春少女的各种好奇性心理(青春期的女孩对什么好奇)
结婚了就不会痛经了吗(生了孩子就不会痛经吗)
专题页