AWK常用语句统计nginx日志

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑
awk在其对数据分析并生成报告时,显得尤为强大。
简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
1、日均访问量(日志已做好切割)

awk '{print $1}' access.log | wc -l

1.png

2、统计今日前五个访问最多的ip地址

awk '{a[$1]++}END{for (i in a){print a[i]" "i;}}' access.log | sort -rn | head -n 5

2.png

3、统计当日前五个访问最多的URL

awk '{a[$11]++}END{for (i in a){print a[i]" "i;}}' access.log | sort -rn | head -n 5

3.png

4、统计当日的下载量以GB或MB形式表现出来两次除以1024是兆,三次除以1024是G

awk '{sum+=$10}END{print sum}' access.log

4.png

5、统计出当天的http状态码

awk '{a[$9]++}END{for (i in a){print a[i]" "i;}}' access.log | sort -rn

5.png

6、查看URL中的404(出问题的状态码文件不存在)状态码都有哪些网址

grep "\<404\>" access.log > 404

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

仅有一条评论

添加新评论

  公告

我把那梦再给接上,看看后边啥情况。
--- updated on

  关于博主

你有你的诗和远方,我有我的腿和裤裆。没有洁癖的处女座不是一个好的处女座,想在乱世中寻找一个安静的角落静静地做一些分享,不断学习,很喜欢《士兵突击里》的军事、外语双学士,光电硕士,空军少校-吴哲的口头禅:平常心。但在生活中大都做不到......

  近期评论

  分类目录

只有脚踏实地的人,才能够说:路,就在我的脚下。

无论你选择做什么,追求完美的程度决定你成就的高度。

这个世界最脆弱的是生命,身体健康,很重要。

上帝说:你要什么便取什么,但是要付出相当的代价。

现在站在什么地方不重要,重要的是你往什么方向移动。