use strict; use warnings; my $file="test_file.txt"; my $StrSearch = "calendar: Calendar_1_test"; open TEST, $file; open OUT,">result.txt"; while () { if (/$StrSearch/) { print OUT; while (){ if (/^calendar/){ last; } else { print OUT; } } } } close TEST; close OUT;