我希望能够将数组变量传递给awk
. 我的意思不是 shell 数组,而是原生数组awk
。我知道我可以像这样传递标量变量:
awk -vfoo="1" 'NR==foo' file
我可以使用相同的机制来定义awk
数组吗?就像是:
$ awk -v"foo[0]=1" 'NR==foo' file
awk: fatal: `foo[0]' is not a legal variable name
我已经尝试了上述的一些变体,但它们都不能在我的 Debian 上的 GNU awk 4.1.1 上运行。那么,是否有任何版本的awk
(gawk
或其他任何东西) 可以接受来自交换机mawk
的数组?-v
我知道我可以解决这个问题并且可以很容易地想到这样做的方法,我只是想知道是否有任何awk
实现本身支持这种功能。