dos2unix

从网络上找到的资料,自己尝试了一下,略微修改了部分:
windows下的文档上传到solairs下有时会发现每一行多了个^M,那个^M是DOS(WINDOWS)文件上传时没有将回车+换行符转换而产生的。如果使用FTP上传的话,对这样的文本文件,应该使用ASCII方式,这样上传时FTP会根据两边的文件系统的格式进行必要的转换,上传后的UNIX 文件中就没有那个^M了。这就是FTP中那个“P”的作用(Protocol,协议)。对二进制文件(图形、压缩、执行等),FTP传送时一定要用BINARY方式,不然它会自作聪明地转换的。如果是采用自己的通信软件传送,那么在处理 DOS的回车+换行符(
,16进的0Dh 0Ah)时把(0Dh)去掉不传就可以了。
在SunOS下执行dos2unix或者unix2dos时,尽管命令执行成功但会得到提示:
could not open /dev/kbd to get keyboard type US keyboard assumed
could not get keyboard type US keyboard assumed
这是Sun的一个bug.
解决方法:
1、忽略这个提示
2、使用-437选项[/b]
在Solaris下man dos2unix
-437 代表 use US code page.
用man dos2unix 查看详细信息。

批量命令: find . -type f | xargs dos2unix -437 不知为何执行时总不起作用,待查!!

你可能感兴趣的:(windows,unix,dos,Solaris,网络协议)