Use of uninitialized value $_ in pattern match (m//) at fluff.pl line 26, line 9. Argument "1 1 1" isn't numeric in numeric ne (!=) at fluff.pl line 26, line 9. Use of uninitialized value $_ in pattern match (m//) at fluff.pl line 26, line 9. Argument "2 2 2" isn't numeric in numeric ne (!=) at fluff.pl line 26, line 9. Use of uninitialized value $_ in pattern match (m//) at fluff.pl line 26, line 9. Argument "3 3 3" isn't numeric in numeric ne (!=) at fluff.pl line 26, line 9. Use of uninitialized value $_ in pattern match (m//) at fluff.pl line 26, line 9. Argument "" isn't numeric in numeric ne (!=) at fluff.pl line 26, line 9. Use of uninitialized value $_ in pattern match (m//) at fluff.pl line 26, line 9. Argument "4 4 4" isn't numeric in numeric ne (!=) at fluff.pl line 26, line 9. Use of uninitialized value $_ in pattern match (m//) at fluff.pl line 26, line 9. Argument "5 5 5" isn't numeric in numeric ne (!=) at fluff.pl line 26, line 9. Use of uninitialized value $_ in pattern match (m//) at fluff.pl line 26, line 9. Argument "6 6 6" isn't numeric in numeric ne (!=) at fluff.pl line 26, line 9. #### elsif ($line =~ /\S/) { push (@arr, "$line\n"); next; } #### #!/usr/bin/perl use strict; use warnings; my $infile = 'roegen6.vect'; my $count = 1; my $outfile = "$infile-section_$count.vect"; my @arr; sub create_file { open(OUT,">$outfile") or die "Error with outfile: $!\n"; print OUT @arr; close(OUT); @arr=(); $count++; $outfile="$infile-section_$count.vect"; } open(IN,$infile) or die "Error with infile $infile: $!\n"; my @data=; close(IN); foreach my $line (@data) { chomp($line); if ($line =~ /VECT/) { push (@arr, "$line\n"); next; } elsif ($line =~ /\S/) { push (@arr, "$line\n"); next; } else { push (@arr, "$line\n"); create_file(); } } create_file if @arr;