gpt4 book ai didi

sorting - 在 awk 中对关联数组进行排序

转载 作者:行者123 更新时间:2023-12-01 18:12:37 25 4
gpt4 key购买 nike

我在 awk 中有一个关联数组,它会像这样填充:

chr_count[$3]++

当我尝试打印我的 chr_counts 时,我用这个:
for (i in chr_count) {
print i,":",chr_count[i];
}

但毫不奇怪, i 的顺序没有以任何方式排序。
是否有一种简单的方法来迭代 chr_count 的排序键? ?

最佳答案

而不是各种 , 使用 asorti(source, destination)它将索引排序到一个新数组中,您不必复制该数组。

然后您可以使用目标数组作为指向源数组的指针。

对于您的示例,您可以这样使用它:

n=asorti(chr_count, sorted)
for (i=1; i<=n; i++) {
print sorted[i] " : " chr_count[sorted[i]]
}

关于sorting - 在 awk 中对关联数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com