Есть задача найти определённое место в текстовом файле,
начинающийся со строки, например "Value", и проверить значение
стоящие после двоеточия и вывести строку в случае соответствия значению "A1".
(такая строка в файле только одна!)
open(F1, "/text.txt");
my @raw=<F1>;
chomp (@raw);
foreach $line (@raw)
{
$line =~ m/^\bValue\b\s+:\s+([A-Z0-9]+)$/o;
if ($1 eq A1)
{
print "$line \n";
}
}
close(F1);
У меня получается так, что начиная с искомой строчки вываливается весь остаток строк из файла, вместо одной искомой.
Как исправить такое поведение?