【发布时间】:2011-01-28 08:06:12
【问题描述】:
我在 awk 中有一个关联数组,填充如下:
chr_count[$3]++
当我尝试打印我的chr_counts 时,我使用这个:
for (i in chr_count) {
print i,":",chr_count[i];
}
但并不奇怪,i 的顺序没有以任何方式排序。
有没有一种简单的方法来遍历 chr_count 的排序键?
【问题讨论】:
-
见stackoverflow.com/a/5345056/69663——如果你有gawk 4,
PROCINFO["sorted_in"] = "@val_num_asc"等使用起来非常简单。如果您想要降序/升序,按值/键,数字/字符串,您自己的函数等,手册显示了许多不同的选项:gnu.org/software/gawk/manual/html_node/Controlling-Scanning
标签: sorting arrays awk associative