如何获取关联数组的索引列表?
How can I get the list of indices an associative array has?
我在 awk
中有一个关联数组,我可以使用(例如)for (v in ARRAY) ...
.[=13 遍历数组的 值 =]
但是我想遍历数组的 indices(键)。
不幸的是,我没有找到如何做到这一点的功能。
(在 Perl 中我会使用 keys %hash
)
I have an associative array in awk
, and I can iterate over the
values of the array using (e.g.) for (v in ARRAY) ...
.
据我所知,它会遍历键,请考虑以下示例
awk 'BEGIN{arr["a"]=1;arr["b"]=2;arr["c"]=3}END{for(i in arr){print i}}'
输出
a
b
c
(在 gawk 4.2.1 中测试)
我在 awk
中有一个关联数组,我可以使用(例如)for (v in ARRAY) ...
.[=13 遍历数组的 值 =]
但是我想遍历数组的 indices(键)。
不幸的是,我没有找到如何做到这一点的功能。
(在 Perl 中我会使用 keys %hash
)
I have an associative array in
awk
, and I can iterate over the values of the array using (e.g.) for(v in ARRAY) ...
.
据我所知,它会遍历键,请考虑以下示例
awk 'BEGIN{arr["a"]=1;arr["b"]=2;arr["c"]=3}END{for(i in arr){print i}}'
输出
a
b
c
(在 gawk 4.2.1 中测试)