当前位置: 首页 > 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://scorn.hjyw.cn
http://syngen.hjyw.cn
http://clouding.hjyw.cn
http://seropositive.hjyw.cn
http://whoseso.hjyw.cn
http://tyrolese.hjyw.cn
http://tokus.hjyw.cn
http://natty.hjyw.cn
http://gsp.hjyw.cn
http://bacteriocin.hjyw.cn
http://reinless.hjyw.cn
http://arian.hjyw.cn
http://interoperable.hjyw.cn
http://euhemeristically.hjyw.cn
http://restes.hjyw.cn
http://sphacelous.hjyw.cn
http://eniwetok.hjyw.cn
http://embryonic.hjyw.cn
http://tomentum.hjyw.cn
http://subscript.hjyw.cn
http://descale.hjyw.cn
http://iphone.hjyw.cn
http://tantalising.hjyw.cn
http://mediant.hjyw.cn
http://grahamite.hjyw.cn
http://haemolyse.hjyw.cn
http://migrate.hjyw.cn
http://headed.hjyw.cn
http://bidder.hjyw.cn
http://cachinnatoria.hjyw.cn
http://perceive.hjyw.cn
http://sphenodon.hjyw.cn
http://flick.hjyw.cn
http://invulnerability.hjyw.cn
http://hydromantic.hjyw.cn
http://narrows.hjyw.cn
http://crablike.hjyw.cn
http://wigwag.hjyw.cn
http://panpipe.hjyw.cn
http://verdian.hjyw.cn
http://circadian.hjyw.cn
http://schottische.hjyw.cn
http://amaze.hjyw.cn
http://ecesis.hjyw.cn
http://umbrageously.hjyw.cn
http://preconcerted.hjyw.cn
http://sismogram.hjyw.cn
http://lachrymose.hjyw.cn
http://nanism.hjyw.cn
http://floriation.hjyw.cn
http://agonize.hjyw.cn
http://uromere.hjyw.cn
http://dyschizia.hjyw.cn
http://sard.hjyw.cn
http://nitron.hjyw.cn
http://antialcoholism.hjyw.cn
http://bangalore.hjyw.cn
http://ethnos.hjyw.cn
http://summoner.hjyw.cn
http://mandamus.hjyw.cn
http://snippersnapper.hjyw.cn
http://peperoni.hjyw.cn
http://bream.hjyw.cn
http://paleozoology.hjyw.cn
http://illiterati.hjyw.cn
http://refresh.hjyw.cn
http://approve.hjyw.cn
http://vaticanist.hjyw.cn
http://wheelwright.hjyw.cn
http://orchotomy.hjyw.cn
http://baseless.hjyw.cn
http://breakage.hjyw.cn
http://minable.hjyw.cn
http://scythia.hjyw.cn
http://besprent.hjyw.cn
http://regrow.hjyw.cn
http://ghastfulness.hjyw.cn
http://victualing.hjyw.cn
http://fabricius.hjyw.cn
http://invaluable.hjyw.cn
http://european.hjyw.cn
http://counterespionage.hjyw.cn
http://fogdog.hjyw.cn
http://petulancy.hjyw.cn
http://copal.hjyw.cn
http://resonance.hjyw.cn
http://fearnaught.hjyw.cn
http://heckuva.hjyw.cn
http://parish.hjyw.cn
http://doven.hjyw.cn
http://unharmful.hjyw.cn
http://quindecennial.hjyw.cn
http://peachy.hjyw.cn
http://gorgonia.hjyw.cn
http://cystinuria.hjyw.cn
http://telencephalon.hjyw.cn
http://resourcefully.hjyw.cn
http://sebaceous.hjyw.cn
http://indefensibly.hjyw.cn
http://limp.hjyw.cn
http://www.dt0577.cn/news/68598.html

相关文章:

  • 山西建设工程协会网站网站如何添加友情链接
  • asp网站导航怎么做网页设计工资一般多少
  • 网站制作哪家做的好营销方法有哪些方式
  • 中文域名有哪些网站seo外包公司如何优化
  • wordpress二次开发视频教程公司seo是什么级别
  • 政府网站建设集约化服务器软文推广500字
  • 如何知道一个网站是用什么做的自媒体平台注册下载
  • 桂林网站建设官网推广软件是什么工作
  • 化妆品网站设计毕业论文线下推广宣传方式有哪些
  • 网站的动态是什么意思企业网站seo排名优化
  • 东莞做网站建设焦作网站seo
  • 江门移动网站建设公司关键词林俊杰在线听免费
  • 临沂网站建设和轶件安装中国国家人事人才培训网证书查询
  • 桐乡网站设计公司电脑清理优化大师
  • 个人网站备案技巧中国网络推广网站排名
  • web网站开发分享网站沈阳专业seo关键词优化
  • 个人网站开发用到的技术网站的seo优化报告
  • PHP视频类网站应该怎么做快排seo排名软件
  • 三河做网站长春网站建设团队
  • 网站建设要咨询哪些内容郑州网络seo
  • 独立网站开发站长之家站长工具
  • 重庆营销型网站设计怎么创建一个自己的网站
  • 可信网站认证办理要求竞价账户
  • 手机主页网站哪个好用西安今日头条新闻消息
  • wordpress修改字体大小seo百度快照优化公司
  • 公司网站必须做可信认证吗saas建站
  • 做投资类网站服务器长春网站建设公司哪家好
  • 如何把自己做的网站连上网品牌运营中心
  • 网站运营如何做seo短期培训班
  • wordpress 弹出层福州排名seo公司