以/etc/passwd为例:
以竖行的方式输出符合nobody用户的所有信息,并显示行号显示所有的uid和gid一样的用户名
- [root@www ~]# awk -F ":" '$1 ~/^nobody/ { j=1; for (i = 1; i<=NF; i++) print j++ " " $i}' /etc/passwd
- 1 nobody
- 2 x
- 3 99
- 4 99
- 5 Nobody
- 6 /
- 7 /sbin/nologin
计算某一列数据的平均值
- [root@www ~]# awk -F : '{if ($3!=$4) print $1}' /etc/passwd
- adm
- lp
- sync
- shutdown
- halt
- news
- uucp
- operator
- games
- gopher
- ftp
- avahi-autoipd
统计总分数(使用数组对不同的人进行统计) 文件内容形如: JohnA50 JohnB77 JimA44 JimB88 KateA67 tomA33 tomB44
- [root@www ~]# cat f
- 0.368
- 1.13
- 0.527
- 0.377
- 1.34
- 0.387
- 1.40
- 0.566
- 0.951
- 0.513
- 0.543
- [root@www ~]# awk '{sum+=$1} END {print sum/NR}' f
- 0.736545
- [root@www ~]# awk '{a[$1]+=$3} END {for(x in a) print x " " a[x]}' d
- tom 77
- Kate 67
- John 127
- Jim 132
本文出自 “明日香” 博客,请务必保留此出处http://leezqang.blog.51cto.com/1525874/878239