dos2unix

转换前想知道是dos还是unix格式?

用cat –A 打开windows的文本文件时,每行的结尾都会多出现一个^M,就表明他是dos格式。

但是值得注意的是,传输方式会影响该判断。

CuteFTP传输方式包括两种:ASCII模式和Binary模式,区别是Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符。

CuteFTP在“工具-全局选项-传输-传输方式选项”设置。ASCII模式下会转换文件,最好都用Binary方式,这样可以保证不出错。

例如:从windows下编辑的文件通过CuteFTP的ASCII模式传输到linux上就会判断是dos还是unix格式。

 

dos2unix命令是DOS格式的文本文件转换成UNIX格式的文本文件(类似的命令还有unix2dos,用法与它相同)。

         dos2unix有三个主要参数:

          -c 转换格式:ASCII7bitISOMac;默认是ASCII

         -o转换文件并且写回到该文件(默认)

         -n转换文件并写到指定文件

        例子:

1、将a.txt转换到unix格式,以下两种方式均可以。

dos2unix a.txt

               dos2unix -o a.txt

          2、将a.txt转换写到e.txta.txt还是以前的格式不变。

               dos2unix -n a.txt e.txt

          3、将a.txt转换成ISO格式并写回a.txt

dos2unix –c iso a.txt

你可能感兴趣的:(dos2unix)