J'ai un tableau associatif en awk qui obtient peuplé comme ceci:Trie un tableau associatif dans awk
chr_count[$3]++
Lorsque je tente d'imprimer mon chr_counts
, j'utilise ceci:
for (i in chr_count) {
print i,":",chr_count[i];
}
Mais pas étonnamment, l'ordre de i n'est pas trié de quelque façon que ce soit. Existe-t-il un moyen facile d'itérer sur les touches triées de chr_count
?
Voir http://stackoverflow.com/a/5345056/69663 - si vous avez gawk 4, 'PROCINFO [" sorted_in "] =" @val_num_asc "' etc. sont très simples à utiliser. Le manuel montre beaucoup d'options différentes si vous voulez décroissant/ascendant, par valeur/clé, numériquement/par chaîne, votre propre fonction, etc.: https://www.gnu.org/software/gawk/manual/html_node/Controlling-Scanning – unhammer