0

IP アドレスの総数とホストの数を .nmap ファイルから取得しようとしています。次の例では、値「512」と値「17」を取り出したいとします。

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

次に、これらの値を 2 つの個別の配列 (合計、オンライン) に格納して、現在の合計を計算できるようにします。その行から特定の値を取り出す方法が思いつきません。常に 512 または 17 になるとは限りません。小さい/大きい可能性があります。

これをPythonで達成する必要があります。ファイルを 1 行ずつ解析するコードが既にあります。そのデータを取り出す方法が必要なだけです。

どんな助けでも大歓迎です。

ありがとうございました!

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 に答える