`

DOS/Windows和Linux/Unix间的文件格式转换

阅读更多

DOS/Windows和Linux/Unix间的文件格式转换

 
发布时间:2007.11.20 06:18     来源:赛迪网    作者:metallica

 

DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。

 

1)、把Dos/Windows下的文件移至Linux/Unix系统

 

虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件,但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车,它就会出问题。以下 sed 调用将把 DOS/Windows 格式的文本转换成可信赖的 UNIX 格式:

 

$ sed -e 's/.$//' mydos.txt > myunix.txt

 

该脚本的工作原理很简单:替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中彻底删除。如果使用该脚本并注意到已经删除了输出中每行的最末字符,那么,您就指定了已经是 UNIX 格式的文本文件。也就没必要那样做了!

 

2)、把Linux/UNIX 文本移至 Windows 系统,使用以下脚本执行必需的格式转换:

 

$ sed -e 's/$/\r/' myunix.txt > mydos.txt

 

在该脚本中,'$' 规则表达式将与行的末尾匹配,而 '\r' 告诉 sed 在其之前插入一个回车。在换行之前插入回车,立即,每一行就以 CR/LF 结束。请注意,仅当使用 GNU sed 3.02.80 或以后的版本时,才会用 CR 替换 '\r'。

 

Dos/Windows格式如下:

我是中国人\r

\n

Linux/Unix格式如下:

我是中国人\n

也可以用Unix命令dos2unix filename来转

分享到:
评论

相关推荐

    dos2unix命令 将DOS格式的文本文件转换成UNIX格式

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志...

    unix-dos 文本转换工具

    1、由于windows平台与linux平台下的换行符不同,因此在不同平台间传送文件时,因经过转换,此工具即实现了此功能。 2、此资源包文件列表如下: a) unix2dos.c #unix2dos源代码 b) dos2unix.c #dos2unix源代码 c) ...

    [原创]unix2dos dos2unix 批量 windows升级版

    unix2dos批量转换工具(双向) MS桌面版 前一版描述较不祥细,以至于很同朋友不知道可以选择多个文件拖放,故在此多啰嗦几句。 注明:1、窗口支持拖放,单文件或多文件同时拖放均可 2、新版本添加文件列表窗口中点...

    DOS2UNIX文件转换工具

    WINDOWS下的DOS文件转成LINUX下的文件类型

    dos2unix.zip

    linux中没有dos2UNIX命令怎么解决办法,dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。...

    dos to unix

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)

    dos2unix for windows

    用于方便的将windows文件转换为linux文件,解决换行问题!

    dos2unix-6.0.3-4.el7.x86_64.rpm

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的

    实现Windows与Unix、Linux间数据交换

    由于 Novell NetWare 使用的是 IPX/SPX 协议,在 Windows NT 访问 NetWare 资源就要通过协议转换...Windows NT 服务器提供了GSNW 网关服务,使Dos/Windows 客户可以通过访问 Windows NT服务器来间接访问 NetWare 资源。

    DOS2UNIX编码转换工具

    windows文件和linux文件互转

    dos2unix_6.0.3

    dostounix是将dos的一些文件转换为linux文件格式的工具,在安装某些工具时需要用到

    win下dos格式转linux格式

    非常好用的小文件,将win下文件格式转成unix格式文件,然后去unix下做自己想做的处理

    Dos2unix和SFTP工具与实例

    ①使用Dos2unix.exe实现Windows、Unix(Linux)系统间换行符转换实例; ②使用winscp551setup.exe实现SFTP方式的文件同步; 注:winscp551setup.exe的使用方法不详之处请参考安装后的操作手册,强于所有网上资料。

    dos2unix-5.3-win32.zip

    dos2unix 将windows下文本格式转换成linux下文本格式

    dos2unix-6.0.3-7.el7.x86_64.rpm.7z

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式 最简单的用法就是dos2unix直接跟上文件名:dos2unix file -k:保持输出文件的日期不变 -q:安静模式,不提示任何警告信息。 -V:查看版本 -c:转换模式,模式有...

    Java 功能丰富的文件操作类.rar

    包括其子目录中、将目录中的内容添加到列表、返回文件的URL地址、从文件路径得到文件名、将DOS/Windows格式的路径转换为UNIX/Linux格式的路径、得到文件类型和文件名、得到路径分隔符在文件路径中指定位置后首次出现...

    linux系统中使用shell脚本自启动tomcat

    tomcat文件新建完毕后,检查文件格式是否为unix,如果格式为dos,需要先将文件格式切换成Unix 强制切换为unix格式的方法: :set ff=unix #转换为unix格式 :wq #保存、退出 编辑tomcat文件 命令:vim /etc/init.d/...

    windows文本转换为linux文本

    man dos2unix查看帮助 安装命令:rpm -ivh --force ***.rpm 转换多个文件命令:dos2unix file1 file2

    tofrodos_1.7.8.debian.1-1_amd64.deb

    原因就是Windows和Linux的回车符是不同的 在Windows下回车符是\r\n回车换行 在Linux下回车符是\n 最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filename Ubuntu下dos2unix和unix2dos命令在...

Global site tag (gtag.js) - Google Analytics