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 不知为何执行时总不起作用,待查!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值