awk 选择 'BEGIN'
条件:
正则 /正则/ $1 /正则/ $1! ~/ 正则/
数字和字符笔较 == != > >= < <=
awk '$3==1000'
awk '$3>=1000'
awd '$1=root'
逻辑 && ||
awk ' $3==0 || $3=1000'
awk '$3>10 && $3<20'
运算 +-* / % ++ += -= *=
seq ' { if ($3>1000)
*统计每个人的访问次数*
分析Web日志的访问量排名,要求获得客户机的地址、访问次数,并且按照访问次数排名
awk '{ip[$1]++} END{}' ip.txt
for (i in ip){print ip[i],i}
[root@server0 ~]# awk '{ip[$1]++} END{for (i in ip){print ip[i],i}}' ip.txt
3 192.168.4.5
2 192.168.4.8
1 192.168.8.11
排序输出可以采用sort命令,相关的常见选项为-r、-n、-k。其中-n表示按数字顺序升序排列,而-r表示反序,-k可以指定按第几个字段来排序。
[root@server0 ~]# awk '{ip[$1]++} END{for (i in ip){print ip[i],i}}' ip.txt | sort -n
1 192.168.8.11
2 192.168.4.8
3 192.168.4.5