Linux文本文件与WIN文本文件换行格式转换命令

http://www.cnblogs.com/yezhenhan/archive/2012/09/24/2700086.html


由于linux 和 windows下换行符不同( 就不能统一点吗? 据说windows 的\r\n风格与老式打印机有关)

可以用如下命令完成格式转换:$dos2unix,$unix2dos。

但这两个命令在UBUNTU发行版本中不存在,可通过: $sudo apt-get install tofrodos

命令安装。之后,再次使用如下文所示的格式即可。

[root@linux ~]# dos2unix [-kn] file [newfile]

[root@linux ~]# unix2dos [-kn] file [newfile]

参数:

-k : 保留该文件原来的mtime时间格式(不更新文件上次内容经过修改的时间)

-n : 保留原来的旧文件,将转换后的内容输出到新文件,如:dos2unix -n old new

范例:

范例一:将提供的hosts文件格式更新为dos格式。

[root@linux ~]# unix2dos -k hosts

unix2dos: converting file hosts to DOS format ...

# 此时hosts文件的时间不会改变,但内容主要将换行符修改成为DOS的CRLF了。

范例二:将范例一已经变成DOS格式的hosts改名为hosts.dos,并且转换Linux

        格式到hosts.linux

[root@linux ~]# mv hosts hosts.dos

[root@linux ~]# dos2unix -k -n hosts.dos hosts.linux

dos2unix: converting file hosts.dos to file hosts.linux in UNIX format ...

[root@linux ~]# ll

-rw-r--r-- 1 root root       288 Aug 1 13:30 hosts.dos

-rw------- 1 root root      279 Aug 1 13:30 hosts.linux


猜你喜欢

转载自blog.csdn.net/renjiewen1995/article/details/54413166