windows 文件在linux运行遇到2个操蛋问题

1) window文件是dos格式,导致回车换行是  \r\n,即 0D0A

  在进行perl处理时, 字符串操作,正则表达式容易出错。出现诡异问题


2 ) windows 文件运行,提示找不到#!中的perl 和python,expect程序,

cat到另外一个文件的结尾,看到 <feff>

<feff>就是EF BB BF的UNICODE形式啊,一删自然把BOM头删了。
另外feff和fffe是指UNICODE字节序,一般LSB下是feff,MSB下是fffe。
Windows下创建的带BOM的UTF8文件传到linux
vim打开并不存在<feff>, 问题所在。

  

如何修改:

Linux先使用grep -r $'\xEF\xBB\xBF'  ./PATH/*.TXT  查看文件编码,然后是用vi命令打开文件,然后在使用:set nobomb,文件编码修改完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值