原文件为f1.txt
111 /root/115
22 /root/1
33 /root/3
34 /root/3
35 /root/3
1112 /root/112
23456 /root/112
期待得到内容为:
111 /root/115
22 /root/1
34 /root/3
12284 /root/112
注:其中34,12284为平均值
先将文件里的内容取出,放在数组里面,然后根据相同值进行平均,然后再写到文件里
先分组,然后求和平均。
`awk '{a[$2]+=$1;b[$2]+=1}END{for(i in a){print a[i]/b[i]" "i}}' file
以第二个字段为下标,相同的下标的相加,并记录出现的次数