foreach my $sDV_Name (keys %hData){ funktion %hData($sAufgabe, $hData{$sDV_Name}); } sub funktion{ my ($sAufg, $hDV) = @_; foreach my $sDV_Pattern (keys %{$hDV}){ print "Bearbeite PATTERN: $sDV_Pattern \n"; foreach my $sValue ( keys %{$hDV->{$sDV_Pattern}} ) { print "Eintrag von PATTERN: $sDV_Pattern ist $sValue \n"; } } }