my $count = 0; my @records = (); while () { if ($count) { $records[-1] .= $_; } else { push @records, $_; } $count = ++$count % 6; } print join("\n",@records); #### my $content = do { local $/; ; }; my @records = split /(?<=Metadata\: 1114890\n)/, $content;