0

我正在尝试从 .nmap 文件中取出 IP 地址的总数和主机数量。在下面的示例中,我想取出值“512”和值“17”。

# Nmap done at Tue Nov 27 10:09:18 2012 -- 512 IP addresses (17 hosts up) scanned in 143.58 seconds

然后,我想将这些值存储在两个单独的数组(总计,在线)中,以便计算运行总计。我很难想出一种方法来从该行中取出这些特定值。它并不总是 512 或 17;它可能更小/更大。

我需要在 python 中完成这个。我已经有了逐行解析文件的代码。我只需要一种方法来取出这些数据。

任何帮助都感激不尽。

谢谢!

4

1 回答 1

1

像这样的东西:

In [53]: strs="# Nmap done at Tue Nov 27 10:09:18 2012 -- 512 IP addresses (17 hosts up) scanned in 143.58 seconds"

In [55]: re.findall("(\d+)\s+IP address",strs)
Out[55]: ['512']

In [56]: re.findall("(\d+)\s+hosts up",strs)
Out[56]: ['17']
于 2012-11-29T20:10:06.137 回答