当前位置: 首页 > news >正文

松江品划做企业网站手游推广渠道平台

松江品划做企业网站,手游推广渠道平台,网页网站怎么做,深圳市网站建设公司设计背景 在Windows上使用Perl判断文件时何种换行符时,处理CR LF类型的换行符时,也识别成了LF。 思路 Windows上的换行是 CRLF , Unix上是 LF , Mac CR在Windows平台使用Perl读取文件创建文件句柄时,未对file handler设置binmode,了…

背景

在Windows上使用Perl判断文件时何种换行符时,处理CR LF类型的换行符时,也识别成了LF。

思路

  1. Windows上的换行是 CRLF , Unix上是 LF , Mac CR
  2. 在Windows平台使用Perl读取文件创建文件句柄时,未对file handler设置binmode,了解到binmode模型作用是采用非二进制读取模式时,双字节换行符CR LF在读取时转换为LF,写入时将LF转换为CR LF。这对于使用双字节分隔文本文件行的操作系统(MS-DOS)至关重要,但对使用单个字符的操作系统(Unix,Mac OS,QNX)没有影响。
  3. chomp是去除每行行末的记录分隔符(record separator),这个分隔符的值是可以通过 perl内置变量 $/ (input record separators )来设置,默认情况下Windows和Linux上 $/ 的值都是 LF

处理

所以Perl脚本在读取DOS文本时,行末换行符CR LF 被自动转行成 LF ,此后去判断单行记录时,返回结果均是LF,未能正确识别出文件的换行符类型,基于此原因。修改代码如下(测试)

#!/usr/bin/perluse strict;my $path = '/export/script/perl_scripts';my @files = qw /a.txt b.txt/;my $newLine = '';for my $f (@files)
{my $fullPath = sprintf "%s/%s",$path,$f;# 获取首行open(INFILE,$fullPath) or die "dont open this file ${fullPath}";# 此函数设置在操作系统上以二进制形式读取和写入FILEHANDLE的格式。# 采用非二进制读取模式时,双字节换行符CR LF在读取时转换为LF,写入时将LF转换为CR LF。# 这对于使用双字节分隔文本文件行的操作系统(MS-DOS)至关重要,但对使用单个字符的操作系统(Unix,Mac OS,QNX)没有影响。binmode(INFILE); # 设置二进制读取模式,保留文件中的原始换行符my $line = <INFILE>;close INFILE;if($line =~ '\r\n'){$newLine = 'CRLF';print "windows newline\n";}elsif($line =~ '\n'){$newLine = 'LF';print "linux newline\n";}elsif($line =~ '\r'){$newLine = 'CR';print "mac newline\n";}else{print "is a single line without newline\n";}print "${fullPath} newline is ${newLine}\n";# 采用如下去除换行符方式,替换chomp方法,可在任意平台处理任意换行符类型的文件$line =~ s/[\r\n]+\Z//g;}
## 运行结果如下
# linux newline
# /export/script/perl_scripts/a.txt newline is LF
# windows newline
# /export/script/perl_scripts/b.txt newline is CRLF

思路源自:https://blog.csdn.net/fibonaccian/article/details/42168725

http://www.fp688.cn/news/1241.html

相关文章:

  • ppt免费下载模板网站济南seo排名优化推广
  • 深圳市工商注册信息查询网站郑州做网站公司排名
  • 游戏抽奖网站用java怎么做的竞价推广遇到恶意点击怎么办
  • 企业网站域名后缀软文时光发稿平台
  • 简述电子商务网站的建站流程长沙网络公司营销推广
  • 政府网站建设由哪个部门负责百度直播
  • wordpress调用评论数seo优化网站源码
  • 微信小程序工具类排行阿拉善盟seo
  • 深圳趣网站建设搜索引擎优化网站的网址
  • 广州广告网站建设太原网站建设谁家好
  • 网站建设工期安排表找网站公司制作网站
  • 高端网站建设公司兴田德润在那里杭州seo技术
  • 广州网站建设 企业电子商务营销模式有哪些
  • 陕西做网站公司哪家好郑州网络推广大包
  • 做第三方库网站seo技术建站
  • wordpress如何撤销301南沙seo培训
  • 网站群方案西安seo代理
  • 济南网站建设 伍际网络百度外推代发排名
  • 网站建设2019专门开发小程序的公司
  • 小程序++wordpress杭州seo整站优化
  • 做调查的网站推荐百度指数网址是多少
  • dede网站暂时关闭免费的app推广平台
  • 如何开通微信小程序商城阿里巴巴怎么优化关键词排名
  • 自己电脑做网站好吗百度网页推广费用
  • h5网站开发设计百度首页推荐关不掉吗
  • 2345网址导航下载到桌面网站关键词怎么优化排名
  • 文章网站模板中国人民银行网站
  • 临沂小学网站建设浏览器正能量网站免费
  • 一区适合晚上一个人看b站长沙百度快速排名
  • 传媒网站建设惠州seo外包