Ich habe ein assoziatives Array in awk, die wie folgt aufgefüllt wird:Sortieren ein assoziatives Array in awk
chr_count[$3]++
Wenn ich versuche, meine chr_counts
zu drucken, ich benutze diese:
for (i in chr_count) {
print i,":",chr_count[i];
}
Aber nicht Überraschenderweise ist die Reihenfolge von i in keiner Weise sortiert. Gibt es eine einfache Möglichkeit, über die sortierten Schlüssel von chr_count
zu iterieren?
Siehe http://stackoverflow.com/a/5345056/69663 - wenn Sie gawk 4 haben, sind 'PROCINFO [" sorted_in "] =" @val_num_asc "usw. sehr einfach zu benutzen. Das Handbuch zeigt viele verschiedene Optionen, wenn Sie absteigend/aufsteigend, nach Wert/Schlüssel, numerisch/zeichnerisch, Ihre eigene Funktion usw.: https://www.gnu.org/software/gawk/manual/html_node/Controlling-Scanning – unhammer