my %data; while () { my ($name, $val) = split /\s+/; push @{ $data{$name} }, $val; }