![]() |
1
34
awk通过将索引与子类变量(0x1C)中的字符连接来伪造多维数组。您可以使用
输出:
但是,可以使用嵌套for循环在数字索引数组上迭代:
另一个值得注意的信息来自 GAWK manual :
|
![]() |
2
5
不,语法
不起作用。awk并不真正支持多维数组。如果你做类似的事情
将两个索引(1和2)连接起来,形成一个字符串,由
默认值为
运行此命令将提供:
因此,为了回答您的问题-如何迭代多维数组-只需使用一个
|
![]() |
3
3
的当前版本 呆呆地 (GNU AWK,默认为 Linux,可以安装在任何地方),有真正的多维数组。
另请参见函数
|
![]() |
4
2
我将提供一个示例,说明如何在工作处理查询数据时使用它。假设您有一个提取文件,其中包含按产品类别和客户ID划分的事务:
使用awk可以方便地计算购买产品的不同客户总数:
然而,计算每个类别中购买的不同客户的数量表明,这是一个二维数组:
增加
事实上,我用的是GNUawk,它更快而且可以
|
![]() |
5
0
awk(1)最初被设计为(部分)C语言的教学工具,而多维数组在c和awk(1)中几乎永远都存在。因此,POSIX IEEE1003.2标准化了它们。 若要了解语法和语义,请创建以下名为“test.awk”的文件:
并使用以下命令运行:
您将得到以下输出:
至少在Linux Mint 18肉桂64位4.4.0-21-通用37 Ubuntu SMP上 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |
|
Jannis · Java中数组的怪异行为 1 年前 |
|
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
![]() |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |