0

ポート80が開いているIPアドレスを表示するgrep可能なnmap出力ファイルを取得し、ポート80が開いているIPを別のテキストファイルにコピーするbashスクリプトを作成する必要があります。出力は次のようになります。

# Nmap 4.76 scan initiated Thu Dec  3 13:36:29 2009 as: nmap -iL ip.txt -p  80 -r -R -PN --open -oA output
Host: 192.168.1.100 () Status: Up
Host: 192.168.1.100 () Ports: 80/open/tcp//http///
Host: 192.168.1.100 () Status: Up
# Nmap done at Thu Dec  3 13:36:29 2009 -- 3 IP addresses (3 hosts up) scanned in 0.28 seconds

私は bash スクリプトを初めて使用するので、どこから始めればよいかわかりません。このスクリプトで私を助けていただければ幸いです。

4

3 に答える 3

2

これは awk 呼び出しに減らすことができます:

awk '/80\/open/{print $2}' infile > iplist_port_80
于 2009-12-03T19:46:57.737 に答える
1

grep と sed/awk を使用する

grep -e '80/open/tcp' infile | awk '{print $2}' | sort -u > outfile

初めての試みになります。

于 2009-12-03T19:31:56.470 に答える
1

nmap の呼び出しと出力形式に慣れていませんが、それでも動作するはずです。

nmap | grep -e 'Ports:.80\/' |sed 's/Host:.//;s/.(.*//'|sort -u > out
于 2009-12-03T19:32:12.287 に答える