テキストをcsv形式で出力するには、nmapスクリプトが必要です。

テキストをcsv形式で出力するには、nmapスクリプトが必要です。

最終的にデータベースにいくつかの情報を挿入したいと思います。そのため、次の形式のファイル(おそらくnmap)を出力しようとしています。

10.1.150.1,Up,1/3/2012,host.domain.lan
10.1.150.2,Down,1,3/2012,host2.domain.lan

nmapスキャンから日付を取得する必要はありませんが、役に立ちます。データベースにデータを挿入するときに追加できます。

私はnmapがgrep、awk、およびsed fooを使ってこれを行うことができると確信していますが、それは私の強みではありません。

編集:出力形式の提案を受け取ることができます。 XML?毎日このタスクを実行し(提供または受信)、結果をMySQLにインポートする必要があります。

EDIT2:ここまで来ました。

nmap -sn -oG - 192.168.0.50-100 | grep Host | awk  '{print $2","$5","$3}'

これは私に次のことを与えます:

192.168.0.75,Up,()
192.168.0.76,Up,(server01.domain.com)
192.168.0.77,Up,(server02.domain.com)
192.168.0.78,Up,(server03.domain.com)

次に、ブラケットを取り外すことができますか?日付を追加しますか? Nmapは常に開始時刻と終了時刻を表示しますが、各行は含まないため、awkステートメントではこれを取得できません。

ベストアンサー1

おすすめ記事