【转载】DOS/Windows和Linux/Unix间的文件格式转换
2011-12-31 14:03
676 查看
【转载】于http://os.51cto.com
DOS/Windows和Linux/Unix的文件换行格式不同,基于前者的文本文件在一个CR(回车)和LF(换行),而Unix文本
只有一个换行。
1)将Dos/Windows下的文件格式转换成Linux/Unix系统下的文件格式
使用sed工具,具体操作如下:
原理是:替代规则表达式与一行的最末字符匹配,而该字符就是回车(换行符不会被匹配到),然后用空字符替换
之即可;
如果是在vim中,则直接执行下述命令即可:
:%s/.$//
原理与上述一样。
2)将Linux/Unix系统下的文件格式转换成DOS/Windows下的文件格式
使用sed工具,具体操作如下:
原理是:与上述原理相反,即先匹配每一行的末尾,然后在之前插入回车,则每一行就以CR/LF结束。
【注意】仅当使用GNU sed 3.02.80或以后版本时,才会将CR替换'\r'。
DOS/Windows和Linux/Unix的文件换行格式不同,基于前者的文本文件在一个CR(回车)和LF(换行),而Unix文本
只有一个换行。
1)将Dos/Windows下的文件格式转换成Linux/Unix系统下的文件格式
使用sed工具,具体操作如下:
$sed -e 's/.$//' dos.txt > unix.txt
原理是:替代规则表达式与一行的最末字符匹配,而该字符就是回车(换行符不会被匹配到),然后用空字符替换
之即可;
如果是在vim中,则直接执行下述命令即可:
:%s/.$//
原理与上述一样。
2)将Linux/Unix系统下的文件格式转换成DOS/Windows下的文件格式
使用sed工具,具体操作如下:
$sed -e 's/$/\r/' unix.txt > dos.txt
原理是:与上述原理相反,即先匹配每一行的末尾,然后在之前插入回车,则每一行就以CR/LF结束。
【注意】仅当使用GNU sed 3.02.80或以后版本时,才会将CR替换'\r'。
相关文章推荐
- 转载:DOS/Windows和Linux/Unix间的文件格式转换
- DOS/Windows和Linux/Unix间文件格式转换--include.h:????????的解决方法
- DOS/Windows和Linux/Unix的文件格式转换(转载)
- DOS/Windows和Linux/Unix间的文件格式转换
- DOS/Windows和Linux/Unix间文件格式和字符集转换
- DOS/Windows和Linux/Unix的文件格式转换
- 如何在DOS/Windows和Linux/Unix之间进行文件格式转换
- Windows/DOS与Unix文件格式之间的相互转换(/r/n问题)
- Windows & Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具(转载)
- 如何在DOS/Windows和Linux/Unix之间进行文件格式转换?
- C++编译问题-检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
- error C4335:检测到Mac文件格式:请将源文件转换为DOS格式或UNIX格式
- DOS文件转换成UNIX文件格式详解
- 在linux下,去除^M,将windows格式文件(dos文件)改为unix格式文件
- Visual Studio error C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式解决
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
- Windows/DOS与Unix文件格式之间的相互转换(/r/n问题)
- DOS/Windows和Linux/Unix间的文件处理
- 在Linux中DOS格式的文件和unix格式文件的相互转换
- 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式