shell脚本统计日志行数的例子

发布时间:2019-09-12编辑:脚本学堂
本文介绍了shell脚本实现日志文件行数的统计方法,如何用shell统计日志行数,可以参考下本脚本的写法。

如何用shell/ target=_blank class=infotextkey>shell脚本统计日志文件的行数?

基本思路,统计日志行数:
 

1,wc -l nginx_access.log.2011-09-26
2,linuxjishu/13830.html target=_blank class=infotextkey>awk 'END{print NR}' nginx_access.log.2011-09-26
3,awk '{max=max>NR?max:NR}END{print max}' nginx_access.log.2011-09-26

例子,查看每小时的请求访问次数,脚本:
 

复制代码 代码示例:
for i in 2011-09-24 2011-09-25 2011-09-26;  
do  
  echo $i;  
  cat /opt/work/log/nginx_access.log.$i | awk '{print $1}' | awk -F ':' '{print $2}' | sort | uniq -c;  
done;

以上脚本中,主要用到了cat命令与awk命令,对这二个命令不了解的朋友,请参考如下文章中的介绍。