Tôi có một mảng kết hợp trong awk đó được dân cư như thế này:Sắp xếp một mảng kết hợp trong awk
chr_count[$3]++
Khi tôi cố gắng in chr_counts
của tôi, tôi sử dụng này:
for (i in chr_count) {
print i,":",chr_count[i];
}
Nhưng không đáng ngạc nhiên, thứ tự của tôi không được sắp xếp theo bất kỳ cách nào. Có cách nào dễ dàng để lặp qua các phím được sắp xếp của chr_count
không?
Xem http://stackoverflow.com/a/5345056/69663 - nếu bạn có gawk 4, «PROCINFO [" sorted_in "] =" @val_num_asc "' vv rất đơn giản để sử dụng. Hướng dẫn hiển thị nhiều tùy chọn khác nhau nếu bạn muốn giảm dần/tăng dần, theo giá trị/khóa, số/chuỗi, chức năng của chính bạn, v.v. https://www.gnu.org/software/gawk/manual/html_node/Controlling-Scanning – unhammer