文档章节

Linux shell 统计访问日志

年少爱追梦
 年少爱追梦
发布于 2016/04/30 18:19
字数 200
阅读 92
收藏 6

                                                                            shell 统计访问日志

    最近遇到一个需求,统计web 应用服务器日志里每个ip的访问次数。

    数据格式

ip time path
ip time path
ip time path

    还是想了很久终于写了出来

#!/bin/bash
#this is a ip count
gawk '{print $1}' ipdata| sort -u| while read line
do
count=`grep -c $line ipdata`
echo $line $count
done

    解释

gawk '{print $1}' 只取第一列

| sort -u 管道传过来去重

| while read line 管道传过来读文件

count=`grep -c $line ipdata` grep ip的查询数量

echo $line $count 输出结果

    输出结果

[root@CentOS bin]# countip1
127.0.0.1 2
127.0.0.2 1
127.0.0.3 1

    还没有对ip 数量的结果进行排序,如果需要的话,就只能进行文件重定向,再排一次序才行。

© 著作权归作者所有

下一篇: Read-Write Lock
年少爱追梦
粉丝 35
博文 193
码字总数 120092
作品 0
杭州
程序员
私信 提问
使用 shell 命令统计日志

通过使用 shell 命令可以很方便地对日志进行统计和分析,当服务有异常的时候,需要去排查日志,那么掌握一种统计日志的技巧就是必不可少的了。 假设有一个包含下面内容的日志文件 。我们以统...

时间被海绵吃了
09/29
0
0
sysstat——系统性能监控神器

是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如:CPU 使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提...

舆图易稿
2018/06/15
0
0
开发Shell脚本解决DOS安全Linux服务器生产案例

入门企业Shell面试题:高手请绕道! 企业实战题6:开发Shell脚本解决DOS安全Linux服务器生产案例 根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙...

老男孩oldboy
2018/07/12
0
0
推荐书籍《Linux Shell脚本攻略(第2版)》

本书结合丰富的实际案例介绍了如何利用shell命令快速开发常规任务,如何凭借短短几个命令行从Web挖掘数据的shell脚本,如何通过shell脚本设置以太网和无线LAN,以及如何利用少量命令的组合完...

胡淘峰
2014/03/07
801
0
wdcp v2.5 正式版发布

wdcp (WDlinux Control Panel) 是一套用PHP开发的Linux服务器管理系统,旨在易于使用和管理Linux服务器,通过web页面操作就可以管理服务器和虚拟主机.简单,方便,易操作.只有Linux版本,没有win...

wdlinuxcn
2012/09/29
2.1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Flink Graph生成及Hash生成分析

222

MrPei
22分钟前
1
0
[译]Android Activity 和 Fragment 状态保存与恢复的最佳实践

https://blog.csdn.net/growing_tree/article/details/53759564 https://blog.csdn.net/u013588712/article/details/54691791...

shzwork
23分钟前
1
0
调用第三方快递鸟物流单号查询接口API代码示例

最近进行网站后台开发,需要实现物流的即时查询,发现之前集成的 快递100物流查询 API ——【PHP 快递查询源码资源】 已经不能正常使用了; 为了方便以后的业务需求,经过比较,最后选择使用...

程序的小猿
30分钟前
3
0
java Poi 操作执行excel 文件中函数问题

poi 读取excel 文件,当excel 有函数时,poi直接读取返回的是excel 函数,并不能返回函数计算结果: 解决步骤: sheet.setForceFormulaRecalculation(true); 判断该列格式是否为...

早a
38分钟前
4
0
js模拟实现输入框input事件

直接修改value值是无法触发对应元素的事件的。 通过发送输入框input事件了, 可以触发。 这里简单封装了一个方法. window.inputValue = function (dom, st) { var evt = new InputEvent('i...

開援带碼
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部