$ perl -Mstrict -Mwarnings -MData::Dumper -E ' open my $dataFH, q{<}, \ < ) { chomp; my( $name, $value ) = split m{\s*,\s*}; $names{ $name } += $value; } print Data::Dumper->Dumpxs( [ \ %names ], [ qw{ *names } ] );' %names = ( 'john' => 300, 'barry' => 500, 'mary' => 150 ); $