经典shell统计命令

1.同一天内获取指定时间段内数据的IP地址
sed -n ‘/21:31:36/,/21:50:08/p’ template.log | egrep “01/Apr/2014″ |cut -f 1 -d – -

2.获取不同日期时间段内数据的IP地址的数量(-1)
sed -n ‘/08\/Jul\/2014:20:23:56/,/08\/Jul\/2014:20:24:06/p’ template.log |cut -f 1 -d – -| uniq -c

3.查询某一时刻的第一条信息
grep ’08/Jul/2014:20′ template.log | head -1

4.查询某一时刻的第一条信息
grep ’08/Jul/2014:20′ template.log | tail -1

5.获取特定时间段内,放问某一页面的次数
sed -n ‘/17\/Jul\/2014:14:05:33/,/17\/Jul\/2014:14:11:08/p’ ‘template.log’| cut -f 5 -d – – |cut -f 6 -d ‘ ‘ | sort |uniq -c |grep -n ”

6.获取HTTP请求状态码
sed -n ‘/17\/Jul\/2014:14:05:33/,/17\/Jul\/2014:14:11:08/p’ ‘template.log’ | cut -f 7 -d / |cut -f 2 -d ‘ ‘

7.获取某一时间段内,用户请求的url
sed -n ‘/17\/Jul\/2014:14:05:33/,/17\/Jul\/2014:14:11:08/p’ ‘template.log’| cut -f 3 -d / |cut -f 9 -d ‘ ‘

8.获取某一时间段内,用户请求的url和请求状态码
sed -n ‘/17\/Jul\/2014:14:05:33/,/17\/Jul\/2014:14:11:08/p’ ‘template.log’| cut -f 4 -d [ | cut -f 6,10 -d ‘ ‘

9.统计对应状态码的url的次数
cat ‘template.log’ | cut -f 4 -d [ | cut -f 6,10 -d ‘ ‘| sort -k 2 |uniq -c

打赏此文

如果您觉得本站的内容对您有所帮助,您可以扫描下面的二维码小额支付请我喝杯茶,感谢!打赏记录
支付宝
微信
承诺:凡打赏捐助的朋友,留言备注自己的邮箱,在打赏捐助时间点的6个月内,本站会每周邮件推送原创专业技术博文,供大家学习和参考!

1 条评论

  1. PHP鸟哥说道:

    处理后台这些数据头疼死了

留下评论

All fields marked (*) are required