awk

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值