转载:DOS/Windows和Linux/Unix间的文件格式转换
2012-07-02 18:53
597 查看
-DOS/Windows和Linux/Unix间的文件格式转换
DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)('\r')和 LF(换行)('\n'),而 UNIX 文本只有一个换行('\n')。
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'。
替换子命令 : s/pattern/replacement/flags
DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)('\r')和 LF(换行)('\n'),而 UNIX 文本只有一个换行('\n')。
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'。
替换子命令 : s/pattern/replacement/flags
相关文章推荐
- 【转载】DOS/Windows和Linux/Unix间的文件格式转换
- DOS/Windows和Linux/Unix间文件格式和字符集转换
- DOS/Windows和Linux/Unix间的文件格式转换
- DOS/Windows和Linux/Unix的文件格式转换(转载)
- DOS/Windows和Linux/Unix间文件格式转换--include.h:????????的解决方法
- Windows/DOS与Unix文件格式之间的相互转换(/r/n问题)
- Windows & Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具(转载)
- 如何在DOS/Windows和Linux/Unix之间进行文件格式转换?
- 如何在DOS/Windows和Linux/Unix之间进行文件格式转换
- DOS/Windows和Linux/Unix的文件格式转换
- dos格式的文件转换为unix格式
- dos文件格式转换为Unix文件格式
- error C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
- error C4335:检测到Mac文件格式:请将源文件转换为DOS格式或UNIX格式
- dos2unix命令将dos文件转换为unix格式
- dos2unix命令将dos文件转换为unix格式
- 简要介绍一下Dos/Windows格式文件和Unix/Linux格式文件
- Windows & Unix 文件格式之迷, 空格 与 tab 转换及其相关工具
- dos文件格式转换为Unix文件格式
- error C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式