use strict; use warnings; my $source = shift or &usage(); my $lines_per_file = shift or &usage(); open (my $FH, "<$source") or die "Could not open source file. $!"; open (my $OUT, ">00000000.log") or die "Could not open destination file. $!"; my $i = 0; while (<$FH>) { print $OUT $_; $i++; if ($i % $lines_per_file == 0) { close($OUT); my $FHNEW = sprintf("%08d", $i); open ($OUT, ">${FHNEW}.log") or die "Could not open destination file. $!"; } } sub usage() { print <