shell-日志脚本小实验

原创
2018/08/15 23:46
阅读数 50

1.查找日志2018-8-15,求得那一分钟访问量最大。

#/bin/bash
#from cc
#2018-8-15
#2018-08-15.log  哪一分钟  访问量 最大

for d in `ls /data/nginx/logs/`
do
if [ -a 2018-08-15.log ];then
    awk '{print $4}' 2018-08-15.log|awk -F "/" '{print $3}'|awk -F ":" '{print $3,$2}' OFS=":"|sort|uniq -c|sort -nr|head -n 1;exit
else
   echo "have no 2018-08-15.log";exit
fi
done

2.查找日志2018-8-15,求得被访问次数最多的路径和其次数。

#/bin/bash
#from cc
#2018-8-15
#2018-08-15.log  被访问次数最多的路径   和次数 

for d in `ls /data/nginx/logs/`
do
if [ -a 2018-08-15.log ];then
    awk -F "[\"\"]" '{print $2}' 2018-08-15.log|sort|uniq -c|sort -nr|head -n 1;exit
else
   echo "have no 2018-08-15.log";exit
fi
done

3.查找日志2018-8-15,求得被访问次数最多的10个IP并把它们的访问次数也打印出来。

#/bin/bash
#from cc
#2018-8-15
#打印2018-08-15.log 的访问次数 最多的10个 ip  并且 把他们的访问次数 也打印出来
for d in `ls /data/nginx/logs/`
do
if [ -a 2018-08-15.log ];then
    awk '{print $1}' 2018-08-15.log|sort|uniq -c|sort -nr|head -n 10 ;exit
else
   echo "have no 2018-08-15.log";exit
fi
done

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部