我需要写一个bash脚本,将显示与80端口开放的IP地址和复制有80端口开放到另一个文本文件中的IP地址一个的grepable nmap的输出文件。输出类似于这样:

# 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

我是相当新的庆典脚本,所以我不知道从哪里开始与此有关。如果你能帮助我这个脚本会非常感激。

有帮助吗?

解决方案

这可以减少到一个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