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