zl程序教程

您现在的位置是:首页 >  其他

当前栏目

perl大文件读取处理的模块介绍

文件模块 处理 介绍 读取 Perl
2023-06-13 09:14:45 时间

该模块用perl的数组代表一个文件,文件的每一行对应数组的一个元素,第一行为元素0,第二回为1,... 
文件本身实际并不加载到内存,对数组元素的操作立刻作用到文件里。最大的方便是可以任意指定处理开头结尾的某几行。

基本用法:

复制代码代码如下:


useTie::File;
tie@array,"Tie::File",filenameordie...;
$array[13]="blah";#line13ofthefileisnow"blah"
print$array[42];#displayline42ofthefile
$n_recs=@array;#howmanyrecordsareinthefile?
$#array-=2;#choptworecordsofftheend

for(@array){
s/PERL/Perl/g;#ReplacePERLwithPerleverywhereinthefile
}
#Thesearejustlikeregularpush,pop,unshift,shift,andsplice
#Exceptthattheymodifythefileinthewayyouwouldexpect
push@array,newrecs...;
my$r1=pop@array;
unshift@array,newrecs...;
my$r2=shift@array;
@old_recs=splice@array,3,7,newrecs...;
untie@array;#allfinished

更多功能请大家参考cpan上的文档。