linux awk命令求救???

linux awk命令求救???,第1张

test.txt文件内容:

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]}'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9022770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存