`

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来转

分享到:
评论

相关推荐

    将unix文本文件转换成dos(windows)文本文件的例子 (10KB)...

    标题中的“将Unix文本文件转换成DOS(Windows)文本文件的例子”指的是在不同操作系统间进行文本文件格式转换的问题。Unix和Windows系统在处理文本文件时有不同的行结束符:Unix使用换行符(LF),而DOS/Windows系统则...

    dos2unix linux安装包

    它主要用于消除DOS/Windows系统与Unix/Linux系统之间的文本文件格式差异。这个安装包支持各种Linux操作系统,并且是较新的版本,适合对文本文件格式转换有需求的用户。 **一、dos2unix 的功能** 1. **文本格式转换...

    DOS2UNIX编码转换工具

    1. **DOS到UNIX转换**:将DOS格式的文本文件中的CRLF行结束符转换为LF,使得文件在UNIX或Linux环境下可以正常显示和处理。 2. **UNIX到DOS转换**:反之,它也能将UNIX格式的LF行结束符转换为CRLF,使得文件在DOS或...

    linux下dos转unix

    2. **使用dos2unix**:`dos2unix`的基本用法是`dos2unix 文件名`,它会将指定的文件从DOS/Windows格式转换为Unix/Linux格式。如果想转换整个目录下的所有文本文件,可以使用通配符,如`dos2unix /path/to/directory/...

    dos2unix for windows

    标题 "dos2unix for windows" 指的是一款在Windows操作系统上使用的工具,它能够帮助用户将原本在Windows环境下创建的文件格式转换成Linux或Unix系统兼容的格式。这个过程主要是处理文件中的换行符差异,因为Windows...

    unix和windows文件格式互相转化

    这里主要关注的是Windows和UNIX/Linux系统之间的文件格式转换。这两种系统对文本文件的行结束符处理方式不同,Windows使用CRLF(回车换行)作为行结束符,而UNIX/Linux则只使用LF(换行)作为行结束符。这在跨平台...

    dos2unix 安装软件包.zip

    标题中的“dos2unix”是一个在Unix/Linux系统中使用的工具,用于将文本文件从DOS/Windows格式转换为Unix/Linux格式。这个工具处理的主要问题是换行符的不同:DOS/Windows使用CRLF(回车+换行)作为行结束符,而Unix/...

    dos2unix和unix2dos

    标题中的“dos2unix”和“unix2dos”是两个在不同操作系统环境下转换文本文件格式的工具。在计算机世界中,文本文件的换行符在不同的操作系统中有所不同。在DOS/Windows系统中,行尾使用的是回车(CR)和换行(LF)两个...

    dos2unix.zip

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

    DOS2UNIX文件转换工具

    总之,DOS2UNIX是跨平台操作中不可或缺的工具,它简化了文本文件在DOS/Windows与UNIX/Linux系统间的交换,确保了文本的正确呈现和处理。了解和掌握其使用方法,对于经常进行多平台工作的IT专业人士来说至关重要。

    dos2unix_6.0.3

    对于开发者、系统管理员以及任何需要在DOS/Windows和UNIX/Linux之间交换文本文件的人来说,它都是一个不可或缺的工具。通过掌握如何使用dos2unix,可以有效提高工作效率并减少由于格式问题引发的错误。

    [原创]unix2dos工具

    Unix2Dos是一款在MS-WINDOWS和DOS环境下使用的文本转换工具,主要用于在Unix/Linux和DOS/Windows系统之间进行文本文件格式的转换。由于这两种操作系统对文本文件的行结束符处理方式不同,Unix/Linux系统使用换行符(\...

    dos2unix安装包附安装说明书.zip

    在Linux系统中,dos2unix工具是一个非常实用的命令行程序,用于将文本文件的格式从DOS/Windows风格转换为UNIX/Linux风格。这个转换主要包括行尾符的更改,DOS文件通常使用CRLF(回车换行)作为行结束符,而UNIX/...

    unix-dos 文本转换工具

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

    把Linux中的文本文件格式转为Windows的

    在Linux中,转换文本文件格式的一个常用命令是`dos2unix`和`unix2dos`。这两个命令分别用于将Windows格式转换为Unix/Linux格式,以及反之。然而,题目中提及的"linux2dos"可能是一个独立的工具,其工作原理与`unix2...

    dos2unix,unix2dos,mac2unix,unix2mac 64bit&32bit

    标题 "dos2unix, unix2dos, mac2unix, unix2mac 64bit&32bit" 提供的信息表明,这是一个关于在不同操作系统之间转换文本文件格式的工具集,主要包括了 dos2unix、unix2dos、mac2unix 和 unix2mac 这四个程序。...

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

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

    将VB格式文件转换为Unix格式文件

    - `dos2unix` 和 `unix2dos`:这两个是常用的命令行工具,分别用于将DOS/Windows格式转换为Unix格式,以及反之。在Unix/Linux系统中,你可以通过安装这些工具来执行转换。 3. 使用`dos2unix`命令: - 安装:在...

    dos2unix-win32

    dos2unix是一个命令行工具,主要用于在DOS/Windows和UNIX/Linux系统之间转换文本文件的换行符。在不同的操作系统中,文本文件的换行符表示方式不同:DOS/Windows使用回车(CR)和换行(LF)组合,而UNIX/Linux仅使用...

Global site tag (gtag.js) - Google Analytics