我也觉得是这样的。- [seesea2517@UC ~] $awk -F"," '{sum[$7,$8]+=$13; if(! ($7 SUBSEP $8 SUBSEP $2 in ar)) count[$7,$8]++; ar[$7,$8,$2]++} END{for(i in sum) print gensub(/[^0-9]/, "-", "x", i) " : " sum[i] " : " count[i]}' file
- 898-0762 : 40 : 1
- 220-022 : 42 : 2
- 898-0898 : 12 : 1
- [seesea2517@UC ~] $cat file
- 20,13016236390,0,0,0,0,898,0898,9999999999,,2,0,6,0,0,0,0
- 21,13016240088,0,0,0,0,898,0762,9999999999,,2,0,20,0,0,0,0
- 24,13032256323,0,0,0,0,220,022,9999999999,,2,0,21,0,0,0,0
- 20,13016236390,0,0,0,0,898,0898,9999999999,,2,0,6,0,0,0,0
- 21,13016240088,0,0,0,0,898,0762,9999999999,,2,0,20,0,0,0,0
- 24,xxxxxxxxxxx,0,0,0,0,220,022,9999999999,,2,0,21,0,0,0,0
复制代码 |