|
由于做日志分析,所以产生了一个需求,就是匹配日志中的IP地址,然后输出,日志样本如下:
|58229|NULL|2016-08-09 18:25:54|2016-08-09 18:16:40|NULL|5|10.48.128.49| 5156: Windows 筛选平台已允许连接。 应用程序信息: 进程 ID: 5776 应用程序名称: \device\harddiskvolume3\oracle\product\11.2.0\dbhome_1\jdk\bin\java.exe 网络信息: 方向: 出站 源地址: 10.48.128.49 源端口: 52562 目标地址: 10.48.128.49 目标端口: 1521 协议: 6 筛选器信息: 筛选器运行时 ID: 65949 层名称: 连接 层运行时 ID: 48|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|Security-Auditing:|NULL|NULL|NULL
我的做法是,打开日志文件,读取文件第一行(因为IP就在第一行),然后用正则匹配输出IP,但是提示,“语法错误”,求大神解答~!~!~,代码如下:
all_text= open('E:\\日志审计结果\\text.txt','r'):
p=all_text.readlines()[1]
re.findall(r'\d+.\d+.\d+.\d+',p)
all_text.close()
|
|