arrays - AWK 数组初始化

标签 arrays awk

是否可以在 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/

相关文章:

java - 使用整数和字符进行数组排序

ubuntu - 如何划分两个不同命令的输出?

bash - 打印由第二个文件索引的行

linux - 如果他们的 etime 大于 X 时间量,我如何终止特定进程?

arrays - 多个 Json 文件或具有多个数组的单个文件

c# - 如何从数组中获取多个最常见的值并将它们添加到另一个?

Java int 数组的 explode 方法

python - 取消嵌套 Numpy 数组

linux - 如何逐行阅读并从键盘获取输入?

linux - bash 文本文件转置,添加新列并再次制作一个大的两列