У меня есть текстовый файл, и я хочу получить определенные строки, начиная с шаблона и заканчивая конкретным шаблоном.
Пример:
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);
Заранее спасибо за помощь.