open OUT, ">", "$filename.counts"; foreach $chr (keys %chrsize){ $size = $chrsize{$chr}; # chr, size, index work (print statements show reasonable values) foreach $index (0..$size) { if (exists $piRNA{$chr}{$index}) { print OUT "$chr\t$index\t$piRNA{$chr}{$index}\n"; } } }