gpt4 book ai didi

awk - 如何在 AWK 3.1.3 中按定义的顺序打印数组

转载 作者:行者123 更新时间:2023-12-04 15:12:52 25 4
gpt4 key购买 nike

我搜索了一下,发现在 AWK 4.0 之后,我们可以通过在 for 循环之前放置 PROCINFO["sorted_in"] 命令来按定义的顺序打印数组。例如

    PROCINFO["sorted_in"] = "@ind_num_asc"
for( i in array)
print i, array[i]

在 AWK 4.0.2 中,它可以工作。但是,我在AWK 3.1.3环境下试了一下,还是不行。这个早期版本的 AWK 不支持这个功能吗?如何在 AWK 3.1.3 中实现这个目标?

最佳答案

只需保留第二个数组 order以数字索引和第一个数组的键作为值。然后您可以遍历 order依次查找array的值:

for (i = 1; i < length(order); i++) {
print order[i], array[order[i]]
}

建时 order ,您可能想检查 key 是否已经存在于 array 中。 , 防止 array 的 key 被多次展示。

关于awk - 如何在 AWK 3.1.3 中按定义的顺序打印数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075582/

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