local $/ = "\n\n"; while(my $record = ) { next unless $record =~ m/^Some Header/; my ( $header, @lines ) = split "\n", $record; #print "$header @lines\n"; }