dos格式转变为unix格式 总结

当我们在windows 下编写了脚本,提交到服务器之后,更新下来之后,当你运行的的时候会看到,说这个文件不存在,但那个文件确实是存在的,那是什么原因,其实就是文件的格式导致,因为我们在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 然后在重命名就可以了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 16:56:43

dos格式转变为unix格式 总结的相关文章

vim去除^M及dos文件改为unix格式

常识:Unix及类Unix系统里,每行结尾只有换行“\n”,Windows系统里面,每行结尾是换行+回车“\n\r”. 利用Linux下的vim编辑器,可以方便的在dos文件.unix文件之间进行切换,且可以便利的去除恼人的^M符. vim file 然后, :set ff? 用于查看当前文件是dos格式还是unix格式,显示如下: 强制切换为unix格式,然后保存即可: :set ff=unix #转换为unix格式    :wq #保存.退出 藉此,done! 1.显示行数 :set nu

Java 生成本文文件的时候,Dos格式转成Unix格式

只需要在生成文本的最后 加上 sb.append("\n\r");即可 是/n/r 不是/r/n

[转] 将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格式的文本文

Linux命令之dos2unix - 将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下用Not

dos格式文件转为unix

dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成unix格式,方法是 vi  dos.txt            :set fileformat=unix    :

【转】Linux下的文本dos格式转Unix格式,去除^M符号

原文网址:http://blog.csdn.net/kobejayandy/article/details/13291525 问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志.由于很长,用编辑器去除太麻烦,有什么解决办法呢? 答:为了解决这个问题,Linux下专门有两个工具可以互换Windows格式和Linux格式,它们分别是dos2unix和unix2dos.比如用下面的命令就可以将文件名为“filename”文件从Windows格式转换

Linux下的文本dos格式转Unix格式,去除^M符号

问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志.由于很长,用编辑器去除太麻烦,有什么解决办法呢? 答:为了解决这个问题,Linux下专门有两个工具可以互换Windows格式和Linux格式,它们分别是dos2unix和unix2dos.比如用下面的命令就可以将文件名为"filename"文件从Windows格式转换为Linux文本格式. 正文: 在Linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件.我们会

将配置文件由Dos存为unix格式

将配置文件由Dos存为unix格式 问题:在Windows环境写好的脚本或配置文件,上传到Linux服务器后,无法正常使用. 原因:在Windows环境下编写的脚本文件默认脚本文件格式是dos格式,当文件上传到Linux环境后会因为格式问题而报错.常见的问题还发生rules\sigs等解码配置文件上. 解决:vi修改文件格式为unix,保存 :set ff=unix 原文地址:https://www.cnblogs.com/zhangyunfei-blog/p/9288540.html

Linux下如何将数据库脚本文件从sh格式变为sql格式

在从事软件开发的过程中,经常会涉及到在Linux下将数据库脚本文件从sh格式变为sql格式的问题.本文以一个实际的脚本文件为例,说明格式转换的过程.        1. sh文件内容 本文中的文件名为example.sh,其内容如下: #!/bin/bash function Init() { if [ -f"example.sql" ] then echo"example.sql is exits and is deleting it,then recreate it&qu