【发布时间】:2017-01-17 02:07:34
【问题描述】:
我有一个文件,其中我必须对第 1,2 和 3 列进行分组,对第 7 列求和,得到计数,并得到具有最新日期时间的第 4 列和第 5 列(第 6 列)。
文件.txt
AAA,BBB,CCC,OOO,PPP,20170117012006,12
XXX,YYY,MMM,OOO,PPP,20170117012006,13
AAA,BBB,CCC,III,TTT,20170117020006,14
XXX,YYY,MMM,OOO,PPP,20170117022067,10
预期输出
AAA,BBB,CCC,III,TTT,26,2
XXX,YYY,MMM,OOO,PPP,23,2
我在这里有一个代码,但只对第 1、2、3 列进行分组。
awk 'BEGIN { FS=OFS=SUBSEP=","}{arr[$1,$2,$3]+=$7 }{arr2[$1,$2,$3]++}END {for (i in arr) print i,arr[i],arr2[i]}' FILE.txt
【问题讨论】: