AWK 数组操作与输出打印全解析
1. AWK 数组基础
AWK 提供一维关联数组,即数组通过字符串值进行索引。可以使用arr[index]来引用数组元素,如果该元素不存在,会自动创建。例如:
# 示例代码,创建并引用数组元素 awk 'BEGIN { arr["key1"] = "value1"; print arr["key1"]; }'可以使用for循环遍历数组的所有元素,还能使用in运算符结合if表达式来测试数组成员资格。例如:
# 示例代码,使用 for 循环遍历数组 awk 'BEGIN { arr["key1"] = "value1"; arr["key2"] = "value2"; for (key in arr) { print key, arr[key]; } }'使用split函数可以创建数组,使用delete命令可以删除单个元素或整个数组。例如:
# 示例代码,使用 split 函数创建数组 awk 'BEGIN { str = "apple,banana,orange"; split(str, arr, ",")