awk之分析日志文件
作者:巩文   发布时间:2017年02月09日  热度:1896℃   评论: 我要评论
收集整理了一些用awk对服务器日志进行分析的命令,做下记录。本文章持续更新中..

1、查看有多少个IP访问:

 awk '{print $1}' log_file | sort | uniq | wc -l

上述等价于

cat log_file | awk '{print $1}' | sort | uniq | wc -l
[注] sort 与 uniq 先后顺序不能反!

2、查看每一个IP访问了多少个页面:

awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txt
3、将每个IP访问的页面数进行从小到大排序:
awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n
4、查看某一个IP访问了哪些页面:
grep ^111.111.111.111 log_file| awk '{print $1,$7}' 

5、访问次数最多的10个文件或页面


 cat log_file|awk '{print $11}'|sort|uniq -c|sort -nr | head -10

6找出某天访问次数最多的10个IP


cat /tmp/access.log | grep "20/Mar/2011" |awk '{print $3}'|sort |uniq -c|sort -nr|head -10

 些文章持续更新中...

评论 ( 0条 )
昵称: 必填     邮箱: 选填,承诺不会泄漏您的邮箱!
小兔表情
QQ表情
评论