Textfile enthält 1 2 3 4 5 6 open (my $IN,"<textfile"); @zeilen=<$IN>; close $IN; chomp @zeilen; $gefunden=0; foreach (@zeilen){ if ($_ == 2){$gefunden=1;} if ($_ == 5){$gefunden=0; print $_;} if ($gefunden == 1){print $_;} } #ungetesteter testcode |
open (my $IN,"<textfile"); @zeilen=<$IN>; close $IN; chomp @zeilen; foreach (@zeilen){ if (/2/ .. /5/) { print $_; } } |
$a=<<EOF; ---Hans Meier--- Teststr. 17 88888 Testdorf 089 999999999 ---END--- ---Fischers Fritze--- Seeweg 12 88888 Am See 079 999999999 ---END--- ---Alf Bäcker--- Backstraße 7 88888 Dorfhausen 029 999988889 ---END--- EOF @zeilen=split("\n",$a); $gesucht='Fischers Fritze'; foreach (@zeilen){ if (/---$gesucht---/ .. /---END---/) { print "$_\n"; } } |