可以尝试使用数组代替字典来存储值。具体实现如下:
awk ' { if ($1 in arr) { arr[$1] = arr[$1] " " $2 } else { arr[$1] = $2 } } END { for (i in arr) { print i, arr[i] } }' file.txt
其中,arr为数组,$1为key,$2为value。在遍历数据时,首先判断key是否已经存在于数组中,如果存在,则将新的value追加到原有的value后面,否则直接将value存入数组。最后遍历数组,输出所有的key-value对。
上一篇:awk转义单引号
下一篇:AWK字典在行之间不存储值。