首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过外壳命令从access_log文件中获取每天的总点击量

通过外壳命令从access_log文件中获取每天的总点击量
EN

Stack Overflow用户
提问于 2013-01-15 00:11:59
回答 1查看 1.4K关注 0票数 0

我有一个这种格式的access_log文件:

代码语言:javascript
复制
65.175.123.152 - - [08/May/2007:02:17:40 +0200] "GET /favicon.ico HTTP/1.1" 404 217 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11"

现在,我想使用unix shell命令获取每天的总点击量。

我认为这与使用grep有关,我是unix的新手,那么最好的方法是什么呢?

EN

回答 1

Stack Overflow用户

发布于 2013-01-15 00:24:28

对于特定的一天,你可以这样做:

代码语言:javascript
复制
grep 08/May/2007 /var/log/httpd/access_log | wc -l

也就是说,查找具有给定日期的所有访问日志条目,然后统计找到的行数。

如果您希望生成日志中所有日期的每一天的点击率报告:

代码语言:javascript
复制
awk '
  {
    when=substr($4, 2, 11);
    totals[when]++
  } 
  END {
    for (i in totals) 
      print i, totals[i]
  }' /var/log/httpd/access_log | sort

其结果如下所示:

代码语言:javascript
复制
01/Jan/2013 9
02/Jan/2013 33
03/Jan/2013 262
04/Jan/2013 35
05/Jan/2013 19
06/Jan/2013 9
07/Jan/2013 24
08/Jan/2013 68
09/Jan/2013 16
10/Jan/2013 16
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14322184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档