欢迎来到代码驿站!

perl

当前位置:首页 > 脚本语言 > perl

perl文件读取的几种处理方式小结

时间:2021-08-13 07:36:38|栏目:perl|点击:

1、单行(大文件处理):

复制代码 代码如下:

my $oneline = <$FL> 或
while($line=<H>)
{ }

2、读取全部(小文件处理):

复制代码 代码如下:

open (my $in, "path ") or die "open error: $! ";
my @lines = <$in> ;

3、读3行(大文件及特殊处理需要):

复制代码 代码如下:

open (my $in, "path ") or die "open error: $! ";
my @lines;
push (@lines, scalar <$in> ) for (1..3);

4、每次按条件读入三行,并且按照条件输出两行。或根据其他具体要求修改达到相应目的。

复制代码 代码如下:

while (<TEST>) {
    if(index ($_, "=") > -1){
       my $position=tell(TEST);
       my $keyword_line=$_;
       my $line_1=<TEST>;
       my $line_2=<TEST>;
    # @a=split//,$keyword_line;  比较它们的元素是否相等,一直没成功
    # @b=split//,$line_1;         利用if ($a[0]eq $a[0])来判断
    # @c=split//,$line_2;
         if (($line_2)&&(index($line_2, "=")>-1)){ # 或者if ($line_2=~/=/)
            print OUTFILE "$_$line_1";
          }
    if (!($line_2)) { print OUTFILE "$_$line_1"; last; }
    seek(TEST, $position, 0);
      }
  }

上一篇:perl中的$a和$b介绍

栏    目:perl

下一篇:perl 子程序 sub

本文标题:perl文件读取的几种处理方式小结

本文地址:http://www.codeinn.net/misctech/166583.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有