dos格式转变为unix格式 总结

当我们在windows 下编写了脚本。提交到server之后,更新下来之后,当你执行的的时候会看到,说这个文件不存在。但那个文件确实是存在的,那是什么原因,事实上就是文件的格式导致,由于我们在windows 编写了之后我们更新到linux编写的时候她的格式还是dos 所以我们要将这个dos的格式转变为和系统一样的格式即unix格式:

1、当我们使用vim打开一个文件。假设打开之后vim 文本编辑器以下没有不论什么的提示则说明这个文本的格式和你的系统的格式是一致,假设在vim编辑器的下边出现

 "/tmp/test" [dos] 3L, 71C  这种提示字样则说明这个文件的格式就是dos 和系统的格式不同,所以我们要将这个文件的dos格式转变为unix格式。在vim 编辑器中将dos 转变为unix格式的方式有:

(1)、 :set fileformat=unix 

                :write


(2)、:set ff=unix

              :write

这样我们保存退出,在此打开之后你会发现vim 编辑器以下就没有dos……的格式提示,说明格式被改变了。


2、假设不适用vim编辑器的这样的的话还能够使用 dos2unix ,unix2dos 这些命令。使用这些命令的前提是我们首先要安装dos2unix .

(1)、格式转变命令: dos2unix   filename ; 这样我们就转变过来了。

事实上这个转变的过程就是 去掉 ^M。由于windows 下和linux下的换行符不同,在windows下就是多了^M所以dos2unix 就是去掉^M的过程。


3、在2中说到的dos2unix 命令首先安装了才干用所以我们这里能够实现和2 一样的功能:

set's/^M//' Tlinux.sh >tmp_Tlinux.sh

mv -f tmp_Tlinux.sh Tlinux.sh

这样去掉^M 然后在重命名就能够了。




原文地址:https://www.cnblogs.com/wgwyanfs/p/6936169.html