use strict; use warnings; my $csvprint; my $csv; opendir DIR, "./dates/"; my @inputfiles = grep { $_ ne '.' && $_ ne '..' } readdir (DIR); my @sorting = sort {$a cmp $b} @inputfiles; #print @sorting,"\n\n\n"; foreach(@sorting) { my $start = "2009_12_30"; my $end = "2010_01_05"; if ($_=~ /^$start/../^$end/) { open FILE, "< ./dates/$_"; while () { chomp; my @content = split (/\,/,$_); my @datesplit = split(/\_/,$content[0]); $csvprint = "$datesplit[0],$datesplit[1],$content[1]\n"; if ($csvprint ne 0) { $csv .= $csvprint; } else { print "blank\n"; } } } else { print "nothing printed. \n"; #print $_,"\n"; } #print $csvprint,"\n\n"; } #print $csv; open CSV,"> 1.csv"; print CSV $csvprint; #### Use of uninitialized value in concatenation (.) or string at files.pl line 26, < FILE> line 6. Use of uninitialized value in concatenation (.) or string at files.pl line 26, < FILE> line 15. Use of uninitialized value in concatenation (.) or string at files.pl line 26, < FILE> line 24. Use of uninitialized value in concatenation (.) or string at files.pl line 26, < FILE> line 33. Use of uninitialized value in concatenation (.) or string at files.pl line 26, < FILE> line 42. Use of uninitialized value in concatenation (.) or string at files.pl line 26, < FILE> line 51. Use of uninitialized value in concatenation (.) or string at files.pl line 26, < FILE> line 60.