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/, <## 1 31 15 2 28 15 3 33 23 4 25 23 5 26 18