基本上,我有来自 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