是否可以在AWK中使用常见的列表语法初始化数组?
array = [val1, val2, val3]
还是必须使用索引值语法吗?
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 Programing, 4th Edition》这本书,因为如果您不了解它,那么您也会错过很多其他awk基础知识。