my $file_state = "C:\\Scripts\\TEMP_BY_STATE.csv"; #Open files to exact to each state open FILE, "<", $file_state or die $!; while ($in = ) { #Splits string into array @fields = split(/,/, $in); @data1 = $fields[6..15]; @data2 = $fields[16..25]; @data3 = $fields[26..55]; @data4 = $fields[56..60]; # and so on }