gpt4 book ai didi

awk - 如何在awk中声明一个数组

转载 作者:行者123 更新时间:2023-12-05 08:34:13 24 4
gpt4 key购买 nike

我用awk写过一个脚本。我想知道如何在 awk 中声明一个数组

我已阅读gnu awk manual并没有找到关于declare的信息。

我想测试索引 ind 是否在 awk 数组 arr 中。

echo 'awk' | awk 'BEGIN {arr} {if ('1' in arr) arr[ind] = 1}'

我之前没有将 arr 声明为数组,在 awk 中运行它会给我这样的错误。

awk: cmd. line:1: (FILENAME=- FNR=1) fatal: attempt to use scalar `arr' as an array

最佳答案

您可以使用 delete 语句来声明一个空数组:

BEGIN { delete arr[0] }
END {
print "len", length(arr)
if ("1" in arr) {
print "astonishing"
}
}

关于awk - 如何在awk中声明一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31445179/

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