perl统计日志文件ip及数量
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、代码
- #!/usr/bin/perl
- my %totalip;
- my $key;
- my $ip1 = '';
- sub hashValueIp {
- $totalip{$b} <=> $totalip{$a};
- }
- while(<>){
- chomp;
- ($ip1) = /^"(.*?)"/;
- my @ips = split(/, /,$ip1);
- foreach my $index (0..$#ips){
- $totalip{$ips[$index]}++;
- }
- }
- print "ip address count \n";
- foreach $key (sort hashValueIp(keys %totalip)){
- print $key." ".$totalip{$key}."\n";
- }
6行:构建子函数,使得输出按照ip的次数进行排序;
12行:这里的?是去除*匹配符的贪婪性,即可以获取第一对""之间的ip地址;
15行:统计ip数
输出:
- ip address count
- 18.44.95.134 6466
- 19.7.154.16 5323
- 19.7.154.15 4811
- 19.53.48.2 574
- 14.193.167.1 290
- 17.0.0.1 172
- 21.6.3.77 114
转载于:https://blog.51cto.com/arster/797997
perl统计日志文件ip及数量相关推荐
- python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数
使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...
- [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 ...
- Confluence 6 修改日志文件的大小数量和级别
2019独角兽企业重金招聘Python工程师标准>>> 修改日志文件的大小和数量 在默认的情况下,Confluence 将会保持 5 个日志文件,每一个日志文件的大小超过 20 MB ...
- linux日志生成速率统计,Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序...
前言 有一段log日志,需从日志里面分析,统计IP访问次数排序前10名,查看是否有异常攻击. 日志提取 如下日志,这段日志包含的信息内容较多,我们希望提取ip,访问时间,请求方式,访问路径(不带参数) ...
- 统计日志中ip访问次数并排序的三种方法
1 利用linux中的awk命令 grep "GET aaa.log | awk -F " " '{print $NF}' >d:/test.log 假设日志的最 ...
- 怎么查看linux日志里请求量最高的url访问最多的_LoaRunner性能测试系统学习教程:日志文件分析(8)...
上期我们讲到LoaRunner性能测试MPM相关参数,这期我们讲LoaRunner性能测试日志文件分析. 日志文件分析 为了有效地管理web服务器,以及获取有关服务器活动和性能相关的数据反馈.Apac ...
- java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)
Log4j2 对于生成日志文件时,可以通过对中的进行设置,来完整日志文件各种生成方案 定期生成日志文件 log4j2.xml user/logs filePattern="${LOG_HOM ...
- 重做日志文件(redo log file)
目录 重做日志文件相关. 重做日志文件简介. 查询重做日志文件的信息. 日志切换. 管理日志文件组 增删日志文件组. ...
- (训练三)王朗自然保护区---数据集部分补充说明:计算xml文件里面目标数量 生成训练和测试的txt文件
1 计算xml文件里面目标数量 # -*- coding:utf-8 -*- import os import xml.etree.ElementTree as ET import numpy as ...
- Spark 加强版WordCount ,统计日志中文件访问数量
原文地址:http://blog.csdn.net/whzhaochao/article/details/72416956 写在前面 学习Scala和Spark基本语法比较枯燥无味,搞搞简单的实际运用 ...
最新文章
- AI 应届生就业意向大搜查,哪家企业才是大家的心仪首选?
- Vmware 安装虚拟工具 (二)
- 【Python CheckiO 题解】Sun Angle
- 数据采集标注、模型开发、部署落地,百度大脑全栈 AI 能力详解
- PyTorch 1.5上线:加入稳定C++前端,高级自动梯度API
- 聚焦openEuler Summit,解锁云原生、开源等领域的实践干货
- 超强计算机病毒代码,木马编程 之超强服务... 附代码 原创.
- 弱网测试用什么农_弱网测试--使用fiddler进行弱网测试
- 不要再闲玩啦!博主手把手带你两个月入门自然语言处理,还不赶紧碗里来!...
- c++实现gray code(格雷码)
- TortoiseSVN的安装与使用
- 2021新年腊八祝福语短信
- ROS学习笔记之——amcl源码的解读
- 纽约客:变态连环杀手正在被算法迅速围剿
- Unity NavMesh寻路 A*(A star)分析及实例应用(一)
- Ubuntu 20.04使用微信 (亲测有效)
- 解决win10输入法无法使用问题
- 职场“巨婴”,毁人不倦
- 【往届会议已EI检索】第六届管理工程、软件工程与服务科学国际会议
- iOS系列教程之常见开发Tips(转自阿峰的博客)