print "\n"; print_hash(\%hash); print "\n"; sub print_hash { my $hashref = shift; my $prefix = (@_ ? shift : '') . ' '; foreach my $key (sort keys %$hashref) { print "$prefix<$key>\n"; if (ref $hashref->{$key}) { print_hash($hashref->{$key}, $prefix); } else { print "$prefix $hashref->{$key}\n" } print "$prefix\n"; } }