LINUX.ORG.RU

Поиск строки в perl


0

0

Интересует как найти строку следующую за определенной строкой в файле. Нужно сохранить её в переменную. Я делаю так: fd дескриптор файла

my $;next_string

foreach(<FD>) { if (/\@PURPOSE_FILENAME:/) { $next_string=<FD>; print $next_string; } } на print $next_string ругается Use of uninitialized value at ././parse.pl line 25, <FD> chunk 73991.

anonymous

Что то ты не то натворил!

# Это загрузка
open(FILE,"file_name") or die;
undef($/);
$Data = <FILE>;
$/ = "\n";
close(FILE);

# Это поиск
$Data =~ m/aaa/g;
$Data =~ m/bbb/g;

print pos($Data) . "\n";

Данный код выводит первое вхождение строки "bbb" после первого вхождения строки "ааа" в переменной $Data

Mrak ★★★
()

$str = "";
while (defined($str_next = <>) && ($str !~ /^searched string$/)) {
    $str = $str_next;
}
print $str_next;

murla
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.