基本上,我从nmap得到了一个输出,它给了我一个IP,然后是下面的一个开放端口列表,后面跟着一个空行。我已经过滤了我不再需要的端口(例如,grep -v http
),但我无法弄清楚如何删除没有以下端口的IP地址。删除被空行包围的行
有没有办法用sed来做到这一点?
的样本数据:
Nmap scan report for 1.1.1.1
3389/tcp open ms-term-serv
5357/tcp open unknown
5432/tcp open postgresql
8080/tcp open http-proxy
49152/tcp open unknown
49153/tcp open unknown
49154/tcp open unknown
49155/tcp open unknown
Nmap scan report for 2.2.2.2
Nmap scan report for 3.3.3.3
80/tcp open http
443/tcp open https
6646/tcp open unknown
8000/tcp open http-alt
49152/tcp open unknown
49153/tcp open unknown
49154/tcp open unknown
49156/tcp open unknown
49157/tcp open unknown
您可以显示您想要过滤的输出示例吗? – 2013-04-10 21:03:04