awk中如何定义数组

ale*_*lex 6 arrays awk

我正在通过简单的示例在 awk 上寻找简单的数组定义。如何在awk语言上定义数组 并使用数组的元素

use*_*001 5

awk 没有数组,而是映射。

与 awk 中的所有变量一样,不需要定义它。当你第一次使用它时就会发生这种情况。

分配地图的元素:

a[key] = value
Run Code Online (Sandbox Code Playgroud)

使用元素:

print a[key]
Run Code Online (Sandbox Code Playgroud)

迭代:

for (i in a) {
    print i, a[i]
}
Run Code Online (Sandbox Code Playgroud)

如果使用整数作为键,则映射将相当于一个数组。