在awk中,可以使用数组进行数据处理。而嵌套数组则允许在一个数组中包含另一个数组。其语法为array[n, m]表示在n行m列上时的值。
例如,以下代码中创建了一个包含嵌套数组的数组,并用嵌套数组存储每个人的姓名、年龄和性别。然后,通过遍历该数组,打印所有人的信息。
# 创建嵌套数组
my_array["Bob", "name"] = "Bob"
my_array["Bob", "age"] = 25
my_array["Bob", "gender"] = "male"
my_array["Alice", "name"] = "Alice"
my_array["Alice", "age"] = 30
my_array["Alice", "gender"] = "female"
# 遍历并打印嵌套数组
for (person in my_array) {
print my_array[person, "name"], my_array[person, "age"], my_array[person, "gender"]
}
运行以上代码,输出结果为:
Bob 25 male
Alice 30 female
上一篇:AWK中的嵌套数据过滤
下一篇:awk中的三元运算符