【问题标题】:AWK array initializationAWK 数组初始化
【发布时间】:2021-01-02 01:17:12
【问题描述】:

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

array = [val1, val2, val3]

或者是否必须使用 index-value 语法?

array[0] = val1
array[1] = val2
array[2] = val3

【问题讨论】:

标签: arrays awk


【解决方案1】:

没有,也没有。这就是你的做法:

$ 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 基础知识。

【讨论】:

    猜你喜欢
    • 2013-04-27
    • 2012-12-13
    • 2016-05-25
    • 2014-08-13
    • 2014-10-17
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多