求平均数:
- # cat inputfile
- 1 50
- 2 30
- 3 20
- 4 50
- # awk -F' ' '{sum+=$2;count+=1} END{print "SUM:"sum"\nAVG:"sum/count}' inputfile
- SUM:150
- AVG:37.5
求和:
- # cat inputfile
- 1 50
- 2 30
- 3 20
- 4 50
- 1 60
- 2 50
- # awk -F' ' '{a_array[$1]+=$2}END{for(i in a_array) print i":"a_array[i]}' inputfile
- 4:50
- 1:110
- 2:80
- 3:20
在上面的基础上统计出现次数:
- # awk -F' ' '{a_array[$1]+=$2;b_array[$1]++}END{for(i in a_array) print i":"a_array[i]":"b_array[i]}' inputfile
- 4:50:1
- 1:110:2
- 2:80:2
- 3:20:1