use strict; use warnings; use Data::Dumper; $Data::Dumper::Sortkeys = 1; my @lines1 = split /\n/, < $v; } else { $data{$k} = $v; } } print Dumper(\%data); __END__ $VAR1 = { 'coord bike' => '0.6', 'mero door' => '0.5', 'random cat' => '0.1', 'random dog' => '0.3' };