{ "root": { 1 => { "XYZ": [ "1234" ], "ABC": [ "6.13.00" ] }, 2 => { "BAB": [ "ASDAS", "12312321" ], "SADA": [ "6.13.00", "1231231" ] } ] } #### push @{ $href->{test} }, { group => $group, values => [ sort uniq $value, @{ $href->{values} // [] } ] }; #### my $test_num = 0; for my $file ( @test_files ) { $test_num++; ... for my $line () { push @{ $href->{ $test_num }{ $group } }, $value; } }