Предполагая, что file.txt
имеет только одно предложение в каждой строке следующим образом:
John Depp is a great guy.
He is very inteligent.
He can do anything.
Come and meet John Depp.
Код Perl выглядит следующим образом: -
open ( FILE, "file.txt" ) || die "can't open file!";
@lines = <FILE>;
close (FILE);
$string = "John Depp";
foreach $line (@lines) {
if ($line =~ $string) { print "$line"; }
}
Выходными данными будут первая и четвертая строка.
Я хочу, чтобы он работал для файла со случайными переносами строк, а не с одним английским предложением на строку Я имею в виду, что это также должно работать для: -
John Depp is a great guy. He is very intelligent. He can do anything. Come and meet John Depp.
Выходные данные должны быть в первом и четвертом предложениях.
Есть идеи, пожалуйста?