app教程网 综合百科 如何将dos格式的文件转换成unix(linux文件dos转unix)

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

今天在配置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脚本文件,就无法正常执行。

# dos 2 UNIX[-kn]file[new file]# UNIX 2 dos[-kn]file[new file]参数分析-k:保持文件原来的mtime时间格式(不更新文件的上次修改时间)-n:保持原来的旧文件,

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

本文来自网络,不代表本站立场,转载请注明出处:https: