0
我有几个文件需要从中提取某些信息: 文件内容的示例(并非我已经屏蔽了IP)。每个文件可以是约15K线,下面的示例内容:来自文本文件的报告 - python
(*, 224.0.0.50/32), uptime: 27w6d, igmp ip pim
Incoming interface: Ethernet1/36, RPF nbr: 1.1.1.2, uptime: 1w4d
Outgoing interface list: (count: 3)
Ethernet1/47, uptime: 1w5d, pim
Vlan25, uptime: 7w4d, igmp
Vlan20, uptime: 27w6d, igmp
(1.1.1.1/32, 224.0.0.50/32), uptime: 09:51:59, ip mrib pim
Incoming interface: Ethernet1/36, RPF nbr: 1.1.1.2, uptime: 09:51:59
Outgoing interface list: (count: 3)
Ethernet1/47, uptime: 09:51:59, pim
Vlan20, uptime: 09:51:59, mrib
Vlan25, uptime: 09:51:59, mrib
我需要做的是通过文件和打印运行如下:
Source IP Group IP Incoming Interface Outgoing Interface
1.1.1.1 224.0.0.50 Ethernet1/36 Vlan20, Vlan25
我写的是这样的:
import re
mroute = open("multicast.txt", 'r')
for line in mroute:
if re.match("(.*)(\()1(.*)", line):
print line
for line in mroute:
if re.match("(.*)(In)(.*)",line):
print line
for line in mroute:
if re.match("(^)(Out)(.*)",line):
print line
然而,每个部分独立工作时,我加入他们不显示任何东西。
这很棒,但是看起来这是对我的头脑,我为此道歉。我如何将我的文件添加到此...? 另外我得到某种错误代码IndexError:列表索引超出范围,当您在此行发布的“干运行”代码:for Details.parse(file(sys.argv [1])): 谢谢这真是太神奇了...... – gargolek
我将它作为'$ python test.py sample'运行,其中'test.py'包含程序,'sample'包含示例数据。 – jq170727
再次感谢您的道歉,您必须像我一样对待新手。 这样的工作,它让我的文件中,然后返回下面的错误代码: 回溯(最近通话最后一个): 文件“C:\用户\ Gargolek \ Multicast_FILE \ Multicast_v4.py ”第47行,在 打印d 文件 “C:\用户\ Gargolek \ Multicast_FILE \ Multicast_v4.py”,第13行,在__repr__ 返回self._format%自 KeyError异常: '呼出' –
gargolek