Python 统计日志中每个IP出现的次数
来源:互联网 发布:吾生有涯而知无涯解析 编辑:程序博客网 时间:2024/04/29 17:09
这脚本可用于多种日志类型,本人测试MDaemon的all日志文件大小1.23G左右,分析用时2~3分钟
转自:http://www.oschina.net/code/snippet_591089_12662
代码很简单,很适合运维人员,有不足的地方请大家指出哦
#-*- coding:utf-8 -*-import re,timedef mail_log(file_path): global count log=open(file_path,'r') C=r'\.'.join([r'\d{1,3}']*4) find=re.compile(C) count={} for i in log: for ip in find.findall(i): count[ip]=count.get(ip,1)+1if __name__ == '__main__': print time.clock() num=0 mail_log(r'e:\MDaemon-20110329-all.log') R=count.items() for i in R: if i[1]>0: #提取出现次数大于0的IP print i num+=1 print '符合要求数量:%s耗时(%s)'%(num,time.clock())
转自:http://www.oschina.net/code/snippet_591089_12662
- Python 统计日志中每个IP出现的次数
- 统计一亿个IP中每个出现的次数
- 统计某字符串中每个字符出现的次数
- 统计文本中每个单词的序列 和 出现次数
- 统计字符串中每个字母出现的次数
- 统计字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- 统计输出某个文件中每个单词出现的次数
- 统计一篇英文中每个单词出现的次数
- 统计每个元音字母在字符串中出现的次数
- Dictionary<>练习题:统计字符串中每个字符出现的次数
- 如何统计一列数中每个元素出现的次数
- 统计字符串中每个字母出现的次数。
- 统计字符串中每个字符出现的次数
- 统计文件中每个单词的出现次数
- 统计字符串中每个单词出现的次数 for C++
- 统计一句话中每个字母出现的次数。
- C++统计字符串中每个字符出现的次数
- ebtables基础示例
- secureCRT 7.0注册码安装
- windows phone 8 新增功能:从一个应用程序启动另一个程序(file association 和 Protocol association两种方式)
- 谷歌浏览器兼容ul不缩进效果
- UItableView设置背景色ClearColor无效的问题
- Python 统计日志中每个IP出现的次数
- 十、SQLite数据库增删改查操作
- System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 'XXX' 数据库不同。
- Android测试教程(1):概述
- 马氏距离(Mahalanobis distances)
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-7.App Widgets)
- 笔试题目
- .NET(C#):关于获取系统电池状态
- Android测试教程(2):测试基础