csatblogspotdotcom

Wednesday, November 26, 2008

dos与unix的fileformat的相互转换

在unix平台和dos平台下,换行符是不一样的,因此在一个系统下解析另一个系统的文件是会出现问题的,因此需要进行文件格式的转换。
实现方法有很多,可以用sed等命令对换行符进行替换,也可以用Linux平台下的unix2dos和dos2unix命令完成,也可以安装tofrodos(tofromdos),(unix2dos and dos2unix depend on tofrodos package)最后vim编辑器中也可以完成。
vim中有s替换命令,也可以直接set fileformat unix或set fileformat dos,若直接运行
set fileformat 或 set fileformat? 则显示该文件的文件格式(fileformat可简写为ff)。
此外,还有另外一种格式是mac,在Fedora系统上默认有mac2unix命令。
这三种格式的换行符区别是
unix:< LF > 或 \n
dos: < CR > < LF > 或 \r\n
mac: < CR > 或 \r
ps. vim能对3种格式进行自由转换

Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home