是否可以在 AWK 中使用常见的 list 语法初始化数组?
array = [val1, val2, val3]
或者是否必须使用 index-value 语法?
array[0] = val1
array[1] = val2
array[2] = val3
最佳答案
没有,也没有。这就是你的做法:
$ 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 Programming, 4th Edition》一书,就好像您不知道这一点,那么您也缺少很多其他 awk 基础知识。
关于arrays - AWK 数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39318352/