use warnings; use strict; my %param; while () { chomp; my @cols = split /,/; next if $cols[0] =~ /\D/; for my $i (0 .. 5) { $param{$cols[0]}{s}{$i+10} = $cols[$i+1]; $param{$cols[0]}{t}{$i+10} = $cols[$i+7]; } } my @stats = split /\n/, <