perl文件讀取的幾種處理方式小結
更新時間:2013年02月08日 20:14:58 作者:
perl打開文件后,可以有幾種方式對文件進行讀取處理(根據(jù)文件大小,文件內容的特征和其它要處理的方式)
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、每次按條件讀入三行,并且按照條件輸出兩行?;蚋鶕?jù)其他具體要求修改達到相應目的。
復制代碼 代碼如下:
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的格式化(Format)報表輸出實現(xiàn)代碼
perl有最好的文本數(shù)據(jù)處理能力.這是大家都知道的.在perl本身有一個別的軟件沒有的小功能,就是Perl格式.它相當于簡單的命令行報表和圖表輸出2013-01-01