1 4598 79
2 78 78 98
3 78 78 98
4 57 57 84
awk ' {print $1, ($2+$3+$4)/3}' test.txt
计算所有人的所有分数的平均成绩:
awk ' {print $1, ($2+$3+$4)/3}' test.txt | awk 'BEGIN {n=0c=0} {n=n+$2c=c+1} END {print c,n,n/c}'
分等级:
awk 'function mygrade(num) { if (num >= 90) printf "A" else if (num >=80) printf "B" else if (num >=70) printf "C" else if (num >=60) printf "D" else printf "E"} { for (i=2i<5i++) {mygrade($i)printf "\t"}print " " }' test.txt
与一楼类似,只是用了个awk的内置变量NF来取最后一个字段(省得数是第几个字段了,而且字段数有可能不确定)。netstat -tnap|grep 80|awk '{split($NF,a,"/")print a[1]}'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)