1、先查看下日志的格式:

"1.162.50.56, 19.97.154.15" - - [04/Mar/2012:10:15:33 +0800] "GET /book/12688.html HTTP/1.0" 200 48407 "http://www.baidu.com/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB6.4; znwb6500; .NET CLR 1.1.4322; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; AskTbPTV2/5.9.1.14019)" "287000"

这里的ip地址可能是1个或多个;

2、代码

  1. #!/usr/bin/perl
  2. my %totalip;
  3. my $key;
  4. my $ip1 = '';
  5. sub hashValueIp {
  6. $totalip{$b} <=> $totalip{$a};
  7. }
  8. while(<>){
  9. chomp;
  10. ($ip1) = /^"(.*?)"/;
  11. my @ips = split(/, /,$ip1);
  12. foreach my $index (0..$#ips){
  13. $totalip{$ips[$index]}++;
  14. }
  15. }
  16. print "ip address       count \n";
  17. foreach $key (sort hashValueIp(keys %totalip)){
  18. print $key."        ".$totalip{$key}."\n";
  19. }

6行:构建子函数,使得输出按照ip的次数进行排序;

12行:这里的?是去除*匹配符的贪婪性,即可以获取第一对""之间的ip地址;

15行:统计ip数

输出:

  1. ip address      count
  2. 18.44.95.134  6466
  3. 19.7.154.16   5323
  4. 19.7.154.15   4811
  5. 19.53.48.2    574
  6. 14.193.167.1   290
  7. 17.0.0.1       172
  8. 21.6.3.77      114

转载于:https://blog.51cto.com/arster/797997

perl统计日志文件ip及数量相关推荐

  1. python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数

    使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...

  2. [linux] shell脚本编程-统计日志文件中的设备号发通知邮件

    1.日志文件列表 比如:/data1/logs/2019/08/15/ 10.1.1.1.log.gz 10.1.1.2.log.gz 2.统计日志中的某关键字shell脚本 zcat *.gz|gr ...

  3. Confluence 6 修改日志文件的大小数量和级别

    2019独角兽企业重金招聘Python工程师标准>>> 修改日志文件的大小和数量 在默认的情况下,Confluence 将会保持 5 个日志文件,每一个日志文件的大小超过 20 MB ...

  4. linux日志生成速率统计,Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序...

    前言 有一段log日志,需从日志里面分析,统计IP访问次数排序前10名,查看是否有异常攻击. 日志提取 如下日志,这段日志包含的信息内容较多,我们希望提取ip,访问时间,请求方式,访问路径(不带参数) ...

  5. 统计日志中ip访问次数并排序的三种方法

    1  利用linux中的awk命令 grep "GET aaa.log | awk -F " " '{print $NF}' >d:/test.log 假设日志的最 ...

  6. 怎么查看linux日志里请求量最高的url访问最多的_LoaRunner性能测试系统学习教程:日志文件分析(8)...

    上期我们讲到LoaRunner性能测试MPM相关参数,这期我们讲LoaRunner性能测试日志文件分析. 日志文件分析 为了有效地管理web服务器,以及获取有关服务器活动和性能相关的数据反馈.Apac ...

  7. java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)

    Log4j2 对于生成日志文件时,可以通过对中的进行设置,来完整日志文件各种生成方案 定期生成日志文件 log4j2.xml user/logs filePattern="${LOG_HOM ...

  8. 重做日志文件(redo log file)

    目录        重做日志文件相关.        重做日志文件简介.        查询重做日志文件的信息.        日志切换.        管理日志文件组        增删日志文件组. ...

  9. (训练三)王朗自然保护区---数据集部分补充说明:计算xml文件里面目标数量   生成训练和测试的txt文件

    1 计算xml文件里面目标数量 # -*- coding:utf-8 -*- import os import xml.etree.ElementTree as ET import numpy as ...

  10. Spark 加强版WordCount ,统计日志中文件访问数量

    原文地址:http://blog.csdn.net/whzhaochao/article/details/72416956 写在前面 学习Scala和Spark基本语法比较枯燥无味,搞搞简单的实际运用 ...

最新文章

  1. AI 应届生就业意向大搜查,哪家企业才是大家的心仪首选?
  2. Vmware 安装虚拟工具 (二)
  3. 【Python CheckiO 题解】Sun Angle
  4. 数据采集标注、模型开发、部署落地,百度大脑全栈 AI 能力详解
  5. PyTorch 1.5上线:加入稳定C++前端,高级自动梯度API
  6. 聚焦openEuler Summit,解锁云原生、开源等领域的实践干货
  7. 超强计算机病毒代码,木马编程 之超强服务... 附代码 原创.
  8. 弱网测试用什么农_弱网测试--使用fiddler进行弱网测试
  9. 不要再闲玩啦!博主手把手带你两个月入门自然语言处理,还不赶紧碗里来!...
  10. c++实现gray code(格雷码)
  11. TortoiseSVN的安装与使用
  12. 2021新年腊八祝福语短信
  13. ROS学习笔记之——amcl源码的解读
  14. 纽约客:变态连环杀手正在被算法迅速围剿
  15. Unity NavMesh寻路 A*(A star)分析及实例应用(一)
  16. Ubuntu 20.04使用微信 (亲测有效)
  17. 解决win10输入法无法使用问题
  18. 职场“巨婴”,毁人不倦
  19. 【往届会议已EI检索】第六届管理工程、软件工程与服务科学国际会议
  20. iOS系列教程之常见开发Tips(转自阿峰的博客)

热门文章

  1. 【转载】Linux摄像头驱动1——vivid
  2. USB摄像头驱动分析
  3. 安卓代替苹果的软件_苹果健身可以代替您的健身房或贵宾会员吗
  4. 数据分析的类型有哪些?
  5. apache性能调优(转)
  6. 计算机基础知识初中生学习,初中生具备了学习电脑的能力吗?
  7. 2019-05-22 Domain注入工具;旁注工具;ASP木马;
  8. SQL增删改查知识点总结
  9. Eloquen模型的具体使用方法
  10. 写给那些常年战痘的痘友们~~~