我试图创建一个脚本来提取出现超过30次(同一地址)的IP地址(来自文本文档)。一旦发现我试图将这些IP地址导出到单独的文本文档中。使用Python脚本导出IP地址
这是我到目前为止有:
import re
appears = 0
myLog = open('auth.log', 'r')
for line in myLog:
if re.match(("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$"), line):
attempts +=1
print 'The number of times this IP Address appears is', appears
当我运行该脚本,我不是在日志文件中找到的任何IP地址,有数百个在那里,但没有被发现。正则表达式或不同事物的组合存在问题吗?
是否有机会我可以创建一个正则表达式搜索以下:
> Failed password for bin from 211.167.103.172
很抱歉,如果这是一个有点模糊,新的Python,仍然习惯的事情。
另一个问题是 –
尝试'如果match'条款下打印的东西缩进。如果你没有看到任何输出,那么正则表达式有问题。 – Rob
你可以用日志的几行做出要点吗?如果需要,可以用零清除任何IP。 https://gist.github.com/ – Rob