【发布时间】:2021-01-02 01:17:12
【问题描述】:
是否可以在 AWK 中使用常见的 list 语法初始化数组?
array = [val1, val2, val3]
或者是否必须使用 index-value 语法?
array[0] = val1
array[1] = val2
array[2] = val3
【问题讨论】:
是否可以在 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 基础知识。
【讨论】: