필자는 열 1,3 개를 합산하여 7 개를 합산하고 개수를 가져 와서 최신 datetime (열 6)을 갖는 열 4와 5를 가져와야한다는 파일을 가지고 있습니다.그룹 열을 그룹화하고 셸에서 특정 값 가져 오기
file.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