【发布时间】:2020-06-20 12:15:37
【问题描述】:
我有一个非常大的 netflow 数据集,看起来像这样:
192.168.1.3 www.123.com
192.168.1.6 api.123.com
192.168.1.3 blah.123.com
192.168.1.3 www.google.com
192.168.1.6 www.xyz.com
192.168.1.6 test.xyz.com
192.168.1.3 3.xyz.co.uk
192.168.1.3 www.blahxyzblah.com
....
我还有一个小得多的通配域数据集,如下所示:
*.xyz.com
api.123.com
...
我希望能够搜索我的数据集并使用 python 找到所有匹配项。所以在上面的例子中,我会匹配:
192.168.1.6 www.xyz.com
192.168.1.6 test.xyz.com
192.168.1.6 api.123.com
我尝试使用 re 模块,但无法让它匹配任何东西。
for f in offendingsites:
for l in logs:
if re.search(f,l):
print(l)
【问题讨论】: