转换Unix和Windows的换行符
2011-02-10 09:53
337 查看
由于Windows和Unix的换行符有所不同。
因此在Windows下编辑的文件,在Unix 下都会出现奇怪的符号^M,平时在用文本打开时可能看不到。
但是在diff 的时候,会发现看似相同的两行,也被diff工具理解成不同的两行。
只有把diff结果dump到文件,才能发现差异。
方法1:
Ubuntu => fromdos/todos
RedHat => dos2unix/unix2dos
方法2:
UNIX下为了去掉行尾的^M,可以使用tr命令,命令格式如tr -d '/r' <oldfile >newfile。也可以在vi编辑器中使用
:%s/^M//g命令,%s是vi中的搜索替换命令,用第2和第3个/之间的字符串(这里是空字串)替换第1和第2个/之间的字符串(这里是^M);g表示全文搜索;
命令中的^M需要连按CTRL+V和CTRL+M输入,CTRL+V是个转义字符。
因此在Windows下编辑的文件,在Unix 下都会出现奇怪的符号^M,平时在用文本打开时可能看不到。
但是在diff 的时候,会发现看似相同的两行,也被diff工具理解成不同的两行。
只有把diff结果dump到文件,才能发现差异。
方法1:
Ubuntu => fromdos/todos
RedHat => dos2unix/unix2dos
方法2:
UNIX下为了去掉行尾的^M,可以使用tr命令,命令格式如tr -d '/r' <oldfile >newfile。也可以在vi编辑器中使用
:%s/^M//g命令,%s是vi中的搜索替换命令,用第2和第3个/之间的字符串(这里是空字串)替换第1和第2个/之间的字符串(这里是^M);g表示全文搜索;
命令中的^M需要连按CTRL+V和CTRL+M输入,CTRL+V是个转义字符。
相关文章推荐
- Notepad++中设置Windows、Unix、Mac三种行尾换行符格式间的转换
- dos2unix将windows下的换行符转换为unix的换行符
- 把windows换行符转换成unix换行符
- Notepad++中设置Windows、Unix、Mac三种行尾换行符格式间的转换
- Notepad++中设置Windows、Unix、Mac三种行尾换行符格式间的转换
- win32汇编 实现UNIX文件格式转换WINDOWS文件格式 的功能
- Windows & Unix 文件格式差异及win2unix转换脚本
- Linux/Unix下去除windows下换行符^M
- windows和linux中换行符的转换
- 用python把unix格式转换成windows格式
- 转载:DOS/Windows和Linux/Unix间的文件格式转换
- 把Windows换行符替换成UNIX换行符
- windows 下千万不要用 git的“换行符自动转换功能”
- Windows & Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具(转载)
- unix格式转换成windows格式
- Notepad++中Windows,Unix,Mac三种格式之间的转换
- windows与unix的换行符
- 【转载】DOS/Windows和Linux/Unix间的文件格式转换
- DOS/Windows和Linux/Unix间文件格式和字符集转换
- 多操作系统平台协同开发时 GIT 的注意事项: 不同操作系统中的换行符(不要使用git的换行符自动转换功能,并且,尽可能保证代码的换行符都是unix); 避免使用第三方插件(如 EGit );