shell uniq 和sort 简单用法及实例

以第1域的第二个字符来排序,如果该域只有1个字符则按数字先,字母后的顺序排在够2个字符的正常排序的后面

uniq 中的重复行为连续不段重复的行,如:
1
1
2
2

而sort中-u来实现唯一性的,也就是去除重复行的意义为:
1
1
2
2

1
2
3
1
两种

我思考了半天才想通,先排序把相邻的都拍到了一起,然后用uniq去显示邻接的次数
awk '{print $5}' zzz |awk -F // '{print $3}' |sort -n |uniq -c
      5 gbcd
      2 Gbcd
      3 2222


awk '{print $5}' zzz |awk -F // '{print $3}' |uniq -c |sort -n

1 Gbcd
4 gbcd
1 Gbcd
1 2222
1 gbcd
2 2222

 

因为在一家虚拟主机和IDC公司工作,所以经常会发生网站被攻击的现象,虚拟主机在服务器会有多个网站,为了从日志中查出那个域名的网络次数及访问流量过大在而写下如下操作。

如实用的为:

tail -f /var/log/http/access |awk '{print $5}' zzz |awk -F // '{print $3}' |sort -n |uniq -c

tail -f /var/log/http/access >>abc

sort -n abc |uniq -c

 

这样就可以测出在某段时刻内一些域名的访问次数。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值