找出日志文件中用户登录失败(有“Failed”的行)的次数
[root@oldtian Thu Jul 25 19:40:12 ~]#awk ‘$6~/Failed/{i++}END{print i}’ /www/secure-20161219
367500
[root@oldtian Thu Jul 25 19:44:19 ~]#awk ‘/Failed/{i++}END{print i}’ /www/secure-20161219
367500
[root@oldtian Thu Jul 25 19:44:29 ~]#awk ‘$0~/Failed/{i++}END{print i}’ /www/secure-20161219
367500
求和运算
[root@oldtian Thu Jul 25 19:58:23 ~]#seq -w 10 | awk ‘{sum=sum+$0}END{print sum}’
55
[root@oldtian Thu Jul 25 19:58:29 ~]#seq -w 10 | awk ‘{sum=sum+$0}END{print sum}’
55
[root@oldtian Thu Jul 25 20:01:56 ~]#seq -w 10 | awk ‘{sum=sum+$NF}END{print sum}’
55
BEGIN模式——在处理文件之前,先做什么事
例如——
awk ‘BEGIN{print"姓氏",“名字”,“号码”,“捐款记录”}{print $0}’ reg.txt | column -t
姓氏 名字 号码 捐款记录
Zhang Dandan 41117397 $250$100$175
Zhang Xiaoyu 390320151 $155$90$201
#Meng Feixue 80042789 $250$60$50
Wu Waiwai 70271111 $250$80$75
#Liu Bingbing 41117483 $250$100$175
#Wang Xiaoai 3515064655 $50$95$135
Zi Gege 1986787350 $250$168$200
Li Youjiu 918391635 $175$75$300
Lao Nanhai 918391635 $250$100$175
END模式——在处理完文件之后,做什么事
例如——
seq -w 10 | awk ‘{sum=sum+$0}END{print sum}’
55