my @sixteen_lines = map scalar <>, 1 .. 16; for my $i (0 .. 33) { open my $new_fh, '>>', "$filename$i.vcf" or die $!; print {$new_fh} @sixteen_lines; }