如何写bash脚本搜索IP在一个文件,并把它们写入到另一个文件?
题
我需要写一个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
不隶属于 StackOverflow