2015-11-18 33 views
-2

H;使用nmap在一行中獲取標題名稱和ip

我試圖讓使用Nmap的頭名,並在同一行IP地址,但我沒有找到一個很好的辦法做到這一點 我想:(用我的路由器爲例):

我使用SSH

nmap -sS -n -p80 192.168.2.1 --script=http-headers -T5 --min-rate 1000 --max-retries 0 

輸出:

Nmap scan report for 192.168.2.1 
Host is up (0.12s latency). 
PORT STATE SERVICE 
80/tcp open http 
| http-headers: 
| WWW-Authenticate: Basic realm="TD-W8901G" 
| Content-Type: text/html 
| Transfer-Encoding: chunked 
| Server: RomPager/4.07 UPnP/1.0 
| Connection: close 
| EXT: 
| 
|_ (Request type: GET) 

我所期待的作爲輸出是:

192.168.2.1 => TD-W8901G or 
192.18.2.1:TD-W8901G 

問候

+0

沒有你的代碼,在這一點上它看起來並不像一個編程問題 – davejal

+0

更新我的疑問,請查看 – user3018257

+0

請再次更新你的問題,所以它我只能假設你試圖用PHP解析NMAP的結果,基於這個問題的標籤? – ins0

回答

0

篩選與awk

nmap ... | awk '/^Nmap/{ip=$NF} /realm=/{gsub(/"/,"",$NF);gsub(/.*=/,"",$NF);print ip,$NF;exit}' 

,說... 的Nmap 「「如果行開頭」,保存在變量ip最後一個字段。如果該行包含「realm =」,請刪除所有雙引號,並刪除等號(包括等號)。打印ip和最後剩下的字段,然後退出。」

+0

我正在尋找的正是我非常感謝你 – user3018257

+0

我的榮幸 - 很好運氣! –