AWK数组的初始化

3

是否可以在AWK中使用常见的列表语法初始化数组?

array = [val1, val2, val3]

还是必须使用索引值语法吗?
array[0] = val1
array[1] = val2
array[2] = val3

2
可能是如何在awk中初始化数组的数组?的重复问题。 - mpromonet
1个回答

8
不行,也不是。以下是正确的做法:

不能这样做。正确做法如下:

$ awk 'BEGIN{split("val1 val2 val3",array); for (i in array) print i, array[i]}'
1 val1
2 val2
3 val3

如果您不知道,那么请阅读Arnold Robbins的《Effective Awk Programing, 4th Edition》这本书,因为如果您不了解它,那么您也会错过很多其他awk基础知识。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接