我想找到的圖案Pattern String
,一旦發現獲取文件的下一行,我需要模式的下一行,其中包含頁碼,我需要提取頁碼2
以下示例文本文件Page: 2 of 5
。這裏是我的嘗試:如何,如果在文件模式的匹配使用Perl腳本
my $filename="sample.txt";
$i=1;
open(FILE, "<$filename") or die "File couldn't be matched $filename\n";
@array = <FILE>;
foreach $line(@array){
chomp($line);
if ($array[$i]=~/(\s+)Pattern String(\s+)/) {
if ($array[$i]=~/(\s+)Page:(\s+)(.*) of (.*)/) {
$page = $3;
}
}
這裏是我的示例文本文件:
Pattern String
MCN: 349450A0 NCP Account ID: 999 600-0089 Page: 2 of 5
=============================================================================
Customer Name: PCS HEALTH SYSTEMS
Customer Number: 349450A0
哪裏'$ i'從何而來? – choroba
$ i值爲1,對不起,我現在編輯了代碼。 – user3829086
我是新來的Perl,所以,請誰能告訴我怎麼去和模式之後提取下一行的值.. – user3829086