`
vtrtbb
  • 浏览: 353147 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用cat 统计apache 日志ip

 
阅读更多
现有一段apache的日志,需要从日志中提取出访问量最大的IP。使用shell实现。

日志如下(只是举例,故数据量较小):

$ more aa.txt
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326
192.168.1.100 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326
192.168.1.100 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326
192.168.1.100 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326

1.要提取访问量最大的IP,需要先从日志中把IP段提取出来。

$ cat aa.txt |awk -F " " '{print $1}'
127.0.0.1
192.168.1.100
192.168.1.100
192.168.1.100

(PS,此处也可以用cut命令实现。

$ cut -d " " -f 1 aa.txt
127.0.0.1
192.168.1.100
192.168.1.100
192.168.1.100)

2.对IP进行统计,看各IP出现过多少次

$ cat aa.txt |awk -F " " '{print $1}' |uniq -c
      1 127.0.0.1
      3 192.168.1.100

(PS:wc -l也可以对行数统计,但统计的是整体的,所有行数。不会分类统计)

3.按IP出现次数从大到小排列

$ cat aa.txt |awk -F " " '{print $1}' |uniq -c |sort -r
      3 192.168.1.100
      1 127.0.0.1

4.再次提取出IP段

$ cat aa.txt |awk -F " " '{print $1}' |uniq -c |sort -r |awk '{print $2}'
192.168.1.100
127.0.0.1

5.选择第一行

$ cat aa.txt |awk -F " " '{print $1}' |uniq -c |sort -r |awk '{print $2}' |head -1
192.168.1.100
分享到:
评论

相关推荐

    TwinCAT3通信TCP/IP

    TwinCAT3通信TCP/IP

    ipcat, IP地址的分类.zip

    ipcat, IP地址的分类 ipcat: 用于对IP地址进行分类的数据集。 这是与数据中心。位置中心。共享和虚拟webhosting提供者对应的IPv4地址列表。 换句话说,最终网络消费者不应该使用的ip地址。授权 -- v3这些数据是在GPL

    TwinCAT3 TCP IP 通讯.pdf

    本事例介绍了 TCP/IP 的 Client 的功能块的使用。 CX5020 作为 Client 请参考实验操作中的 CX5020 作为 Client 实验步骤: CX5020 作为 Server 请参考实验操作中的 CX5020 作为 Server 实验步骤 文档中包含的文件...

    TcpIpServer.rar_TCP/IP_c# tcp/ip 倍福_twincat3 tcpip_倍福_倍福ADS tcpi

    倍福TCPIP程序,使用于TWINCAT2/3编程平台

    倍福TwinCAT EtherNetIP Slave的实例.zip

    倍福EtherNetIP从站实例

    cat4500e-ipbase-mz.122-53.SG2.bin

    思科4506-Eios

    Catfish(鲶鱼) Blog v2.2.0.zip

    Catfish(鲶鱼) Blog v2.2.0更新日志 模板体系扩展; 系统优化; 使用改进。 Catfish(鲶鱼) Blog系统特点 简单方便 Catfish(鲶鱼) Blog安装十分方便,只需输入域名,然后再点两次鼠标,期间填入一些必要的安装...

    Centos7安装给Apache服务安装配置SSL证书

    在Centos7.6平台下使用openssl给apache做自签名证书,并给apache设置HTTPS的SSL证书。(无坑版) 二、平台 [root@kahn.xiao ~]# uname -r 3.10.0-957.el7.x86_64 [root@kahn.xiao ~]# cat /etc/redhat-release  ...

    Tcp通讯.zip_TwinCat TCP_twincat tcp/ip_twincat 2_twincat tcpip_tw

    TwinCAT TCP/IP Server类似自由 口通讯,协议的双方或者多行决定必须类似自由 口通讯,协议的双方或者多行决定必须PLC PLC程序编确定自己如何发起通讯请求.

    Apache访问日志的配置与使用

    我们使用的是/usr/local/apache2.4/conf/extra/httpd-vhosts.conf配置文件下的第二段配置,它的日志在/usr/local/apache2.4/logs/下面 #cat /usr/local/apache2.4/logs/111.com-access_log //查看它的日志,GET为...

    twincat添加路由和远程桌面

    twincat添加路由和远程桌面的步骤和问题处理,对于添加路由不能通讯不能广播添加报错等可能出现的所有问题进行图文解说。对于实际工程中的应用进行分析和比较。

    cat811_cat812 cat811_cat812 芯片资料

    cat811_cat812 cat811_cat812 cat811_cat812 芯片资料

    httpdmon:Apache实时日志文件监视器

    访问/错误日志监控器介绍 httpdmon是基于PHP的命令行实用程序,可(几乎)实时监视和打印从多个Apache日志文件解析的信息。要求该软件已经过测试,保证可以在Linux(CentOS)系统上PHP 5.3+上运行。 将来可能会提供...

    apache-tomcat-9.0.13-windows-x64.zip

    apache-tomcat-9.0.13-windows-x64.zip

    cat12说明书

    FMRI图像处理分析软件,基于MATLAB的统计分析spm 12 cat12使用说明。

    TwinCAT3 教程,通过本教程可学习使用倍福软件。

    倍福TwinCAT3软件的安装使用教程。包含以下主要内容 一、 TwinCAT3安装 二、 TwinCAT3的授权激活 三、 TwinCAT3扫描IO变量连接 四、 TwinCAT3编程语言的IEC61131-3标准 五、 TwinCAT3 PLC简单程序编写与调试 六...

    hashcat for windows

    Hashcat is the self-proclaimed world's fastest password recovery tool. It had a proprietary code base until 2015, but is now released as free software. Versions are available for Linux, OS X, and ...

    CAT.骨骼选择脚本

    3dasmax插件与脚本\CS.CAT.骨骼选择脚本[CGuse.com].rar ) 您可以上传小于60MB的文件

    ipcat-ruby:client9ipcat的Ruby端口

    ipcat-ruby 库的ruby端口,用于对来自已知数据中心的IP地址进行分类 安装 使用捆绑器: # In Gemfile gem 'ipcat' 或与Ruby: gem install ipcat 用法 IPCat . datacenter? ( ip_address ) 如果ip_address来自...

    3D max插件CAT骨骼

    说到底,我们是使用工具的人,能够不纠结于写脚本,搭建骨骼这些技术活,将精力更多的花费在动画制作上是我们最希望看到的,CAT就是这样一个贴心的工具。 概括的讲,CAT主要具有以下几大优势: 1. 提供从两足动物...

Global site tag (gtag.js) - Google Analytics