我使用NMAP,我在大型網絡上運行掃描以查看打開的端口。輸出文件是2MB,但我想用全部關閉的端口過濾掉所有的IP地址。使用grep,awk或sed過濾nmap輸出
Nmap scan report for 10.x.x.x
Host is up (0.048s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
Nmap scan report for 10.x.x.x
Host is up (0.046s latency).
All 1000 scanned ports on 10.x.x.x are closed
Nmap scan report for 10.x.x.x
Host is up (0.045s latency).
All 1000 scanned ports on 10.x.x.x are closed
應該輸出只輸出到:
Nmap scan report for 10.x.x.x
Host is up (0.048s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
編輯
的結果是一樣
Nmap scan report for 10.x.x.x
Host is up (0.048s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
Nmap scan report for 10.x.x.x
Host is up (0.046s latency).
All 1000 scanned ports on 10.x.x.x are closed
Nmap scan report for 10.x.x.x
Host is up (0.045s latency).
All 1000 scanned ports on 10.x.x.x are closed
有跡象表明,沒有拷貝過來的換行符正確地
編輯 謝謝大家。我看到awk非常棒,容易操作。
我只知道簡單的grep。像「cat nmap,out | grep open」。但是它僅列出了已打開的端口,而不是其他詳細信息,例如IP地址 – user3037023
請提供您正在使用的nmap命令行,以便我們可以複製輸出以測試解決方案。 – ghoti
nmap 10.10.0.0/16 – user3037023