use warnings; use strict; my %sum; while(my($id, $value) = split ',', ) { $sum{$id} += $value; }