我有一個文本文件,我想抓住特定的行,以模式開始並以特定模式結束。 示例:perl讀取文件並抓取特定行
Text
Text
Startpattern
print this line
Print this line
print this line
Endpattern
Text
Text
Text
此外,還應打印起始圖案和結束圖案。我的第一次嘗試不是很成功:
my $LOGFILE = "/var/log/logfile";
my @array;
# open the file (or die trying)
open(LOGFILE) or die("Could not open log file.");
foreach $line() {
if($line =~ m/Sstartpattern/i){
print $line;
foreach $line2() {
if(!$line =~ m/Endpattern/i){
print $line2;
}
}
}
}
close(LOGFILE);
在此先感謝您的幫助。
我知道內心深處,當你寫下「無法打開日誌文件」時,你的意思是寫「無法打開$ LOGFILE:$!」。 – 2011-03-22 09:34:43