greppable Nmapの出力は次のようになります。 IPアドレス、ホスト、ポートステータス(に限ら:IPアドレス、ホスト、ポート番号、ポートステータス、プロトコル、サービス、およびサービスバージョン(存在する場合)のgreppable Nmap出力をどのようにawkまたはgrepしますか?
Host: 9.2.1.100 (hello.world.com) Status: Up
Host: 9.2.1.100 (hello.world.com) Ports: 21/closed/tcp//ftp///, 22/closed/tcp//ssh///,
23/closed/tcp//telnet///, 25/closed/tcp//smtp///, 80/open/tcp//http//Citrix Metaframe ICA Browser/,
110/filtered/tcp//pop3///, 139/open/tcp//netbios-ssn//Microsoft Windows netbios-ssn/,
443/closed/tcp//https///, 445/open/tcp//microsoft-ds//Windows Server 2003 3790 Service Pack 2 microsoft-ds/,
3389/open/tcp//ms-wbt-server//Microsoft Terminal Service/ Seq Index: 256 IP ID Seq: Incremental
私の質問は、私は、私は次を取得するように出力を解析するためのawkやgrepを使用して行う方法ですオープンポートのみ)、プロトコル、サービス、およびサービスバージョン(存在する場合)
9.2.1.100\thello.world.com\t80\topen\ttcp\thttp\tCitrix Metaframe ICA Browser\n
9.2.1.100\thello.world.com\t139\topen\ttcp\tnetbios-ssn\tMicrosoft Windows netbios-ssn\n
...
ポートリストがフィールド#5から始まり、フィールド#5から最後のものまで繰り返すと、/ open/'という文字列が検索されます。 awkを使うのがよいでしょう。 1つのポート情報はカンマ '、'で区切られていることに注意してください。 – Jdamian