| 订阅 | 在线投稿
分享
 
 
 

Linux下Perl的经典用法:读入单个记录

2008-05-19 06:25:47 编辑來源:互联网 国际版 评论
 
 
  有一个容易的方法读入filehandles:用 操作符。在标量内容下, 它返回文件中的下一个记录,或者返回未定义出错信息。我们可以使用它来把一行读 入到一个变量中:

  $line = ;

  die "Unexpected end-of-file" unless defined $line;

  在循环语句中,我们可以这样写:

  while (defined ($record = )) { # long-winded

  # $record is set to each record in the file, one at a time

  }

  因为要大量进行这样的工作,通常再进行一下简化,

  把记录放到$_ 中,而不是$record中:

  while () {

  # $_ 每次为文件中的一个记录

  }

  在Perl 5.004_04中,我们可以这样做:

  while ($record = ) {

  # $record 每次为文件中的一个记录

  }

  defined() 将自动加上,在Perl 5.004_04以前的版本中,该命令给出一个警示。 要了解所用的Perl版本,可在命令行下打入:

  perl -v

  一旦我们读出了一个记录,通常打算去掉记录分隔符,(缺省值为换行符字符):

  chomp($record);

  Perl 4.0版本仅有chop()操作,去掉串的最后一个字符, 不管该字符是什么。chomp() 没有这么大的破坏性,如果有行分隔符存在,它仅去掉行分隔符。如果你打算去掉行分隔符, 就用chomp() 来代替chop()。

  
 
 
  有一个容易的方法读入filehandles:用 操作符。在标量内容下, 它返回文件中的下一个记录,或者返回未定义出错信息。我们可以使用它来把一行读 入到一个变量中:   $line = ;   die "Unexpected end-of-file" unless defined $line;   在循环语句中,我们可以这样写:   while (defined ($record = )) { # long-winded   # $record is set to each record in the file, one at a time   }   因为要大量进行这样的工作,通常再进行一下简化,   把记录放到$_ 中,而不是$record中:   while () {   # $_ 每次为文件中的一个记录   }   在Perl 5.004_04中,我们可以这样做:   while ($record = ) {   # $record 每次为文件中的一个记录   }   defined() 将自动加上,在Perl 5.004_04以前的版本中,该命令给出一个警示。 要了解所用的Perl版本,可在命令行下打入:   perl -v   一旦我们读出了一个记录,通常打算去掉记录分隔符,(缺省值为换行符字符):   chomp($record);   Perl 4.0版本仅有chop()操作,去掉串的最后一个字符, 不管该字符是什么。chomp() 没有这么大的破坏性,如果有行分隔符存在,它仅去掉行分隔符。如果你打算去掉行分隔符, 就用chomp() 来代替chop()。   
󰈣󰈤
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

网络安全治理:国家安全保障的主要方向是打击犯罪,而不是处置和惩罚受害者

来源:中国青年报 新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...

 
 
 
>>返回首页<<
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 
 热帖排行
 
游乐场的可爱性感(3)
游乐场的可爱性感(2)
玛旁雍错之景
华亿农庄
 
 
王朝网络微信公众号
微信扫码关注本站公众号wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
©2005- 王朝网络 版权所有