Content #
与使用连续数字作为索引的数字型数组不同,关联数组的索引可以是任何内容。如果要在gawk脚本中遍历关联数组,可以用for语句的一种特殊形式: for (var in array) { statements } 这个for语句会在每次循环时将关联数组array的下一个索引赋给变量var,然后执行一遍statements。重要的是要记住这个变量中存储的是索引而不是数组元素值。可以将这个变量用作数组索引,轻松地取出数组元素值: $ gawk ‘BEGIN{ > var[“a”] = 1 > var[“g”] = 2 > var[“m”] = 3 > var[“u”] = 4 > for (test in var) > { > print “Index:",test,” - Value:",var[test] > } > }’ Index: u - Value: 4 Index: m - Value: 3 Index: a - Value: 1 Index: g - Value: 2 $ 注意,索引值没有特定的返回顺序,但它们都能够指向对应的数组元素值。明白这点很重要,因为你不能指望返回值有固定的顺序,只能保证索引值和数据值是对应的。
From #
Linux命令行与shell脚本编程大全