my $err = join "\n", map { "Error $_
" } 0..100; my @errs = split /
\s*/, $err; $err = qq!\n!; for ( my $i=0; $i<@errs; $i+=3 ) { $err .= sprintf "\n", map { defined $_ ? $_ : '' } @errs[$i..$i+2]; } $err .= "
%s%s%s
\n"; print $err;