perl文件讀取的幾種處理方式小結(jié)
更新時(shí)間:2013年02月08日 20:14:58 作者:
perl打開文件后,可以有幾種方式對文件進(jìn)行讀取處理(根據(jù)文件大小,文件內(nèi)容的特征和其它要處理的方式)
1、單行(大文件處理):
復(fù)制代碼 代碼如下:
my $oneline = <$FL> 或
while($line=<H>)
{ }
2、讀取全部(小文件處理):
復(fù)制代碼 代碼如下:
open (my $in, "path ") or die "open error: $! ";
my @lines = <$in> ;
3、讀3行(大文件及特殊處理需要):
復(fù)制代碼 代碼如下:
open (my $in, "path ") or die "open error: $! ";
my @lines;
push (@lines, scalar <$in> ) for (1..3);
4、每次按條件讀入三行,并且按照條件輸出兩行?;蚋鶕?jù)其他具體要求修改達(dá)到相應(yīng)目的。
復(fù)制代碼 代碼如下:
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);
}
}
您可能感興趣的文章:
相關(guān)文章
Perl localtime時(shí)間函數(shù)的應(yīng)用介紹
Perl時(shí)間函數(shù)localtime的使用介紹,這里簡單的介紹下,更多請查看官方介紹2013-02-02使用 use re debug 查看正則表達(dá)式的匹配過程
使用 use re 'debug' 查看正則表達(dá)式的匹配過程,參見如下的代碼2013-02-02perl的格式化(Format)報(bào)表輸出實(shí)現(xiàn)代碼
perl有最好的文本數(shù)據(jù)處理能力.這是大家都知道的.在perl本身有一個(gè)別的軟件沒有的小功能,就是Perl格式.它相當(dāng)于簡單的命令行報(bào)表和圖表輸出2013-01-01perl用grep map求交集、并集、補(bǔ)集的實(shí)例代碼
perl 用grep map求交集、并集、補(bǔ)集的例子,有需要的朋友可以參考下2013-02-02