どのようにIPのファイル内を検索するためのbashスクリプトを書いて、別のファイルに書き込む置きますか?

StackOverflow https://stackoverflow.com/questions/1842280

  •  12-09-2019
  •  | 
  •  

質問

私はIPが開いているポート80で対処し、別のテキストファイルにポート80が開いているIPアドレスをコピーして表示するgrep可能nmapの出力ファイルになります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のスクリプトにかなり新しいです。このスクリプトで私を助けることができるなら、それははるかに高く評価されるだろう。

役に立ちましたか?

解決

これはawkのコールに低減することができます:

awk '/80\/open/{print $2}' infile > iplist_port_80

他のヒント

使用のgrepとsedの/はawk

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

私の最初の試みとなります。

は、nmapの呼び出しや出力形式に精通されていないが、それでも、これは動作するはずます:

nmap | grep -e 'Ports:.80\/' |sed 's/Host:.//;s/.(.*//'|sort -u > out
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top