LINUX/AIX下文本DOS格式与UNIX格式互转
一、文本换行符简介
\n: 换行、newline、LF、LineFeed、0x0D
\r : 回车、return、CR、CarrageReturn、0x0A
windows/dos: \r\n
unix/linux: \n
mac: \r
二、影响性
- DOS格式在linux下打开行尾会有 ^M,且若是脚本则无法正常执行
- UNIX格式在windows下则没有换行,当然windows下用UE打开则没有问题
三、解决方法
注:这里只说DOS格式的在linux/AIX下的解决方法,windows下一个UltraEdit就够了
- linux下
使用linux命令dos2unix
> dos2unix hello.txt // hello.txt将被转化为unix格式
使用vi编辑器
:set fileformat=unix // 设置当前文档为unix
:set fileformat=dos // 设置当前文档为unix
注:fileformat可以简写成ff
- AIX下
这才是本文的写作意图,因为AIX下没有dos2unix命令,vi中竟也用不了 set fileformat命令。
注:曾为了使用dos2unix还真的干过把文件拷到linux主机,修改完格式再拷会AIX,真实感慨内心强大
方法:使用vi的替换功能,具体操作如下如下
:1,$s/^M
重点:
1: ^ 的输入方法为使用 ctrl+v
2: M 的输入方法为使用 ctrl+m
后记:
markdown不熟,让人觉得还是略不爽的。最近一直做一些和公司业务相关的东西,积累的笔记只能用于公司内不具普适性,已经好久不写文章了,怅然若失啊。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)