簡體   English   中英

如何僅從nmap結果中獲取IP地址

[英]How do I get ONLY the IP address from an nmap result

如何從arp剝離IP地址,結果行包括正確的MAC地址和使用arp -a | grep "70:d1" > address_file.txt類的機器找到的IP地址arp -a | grep "70:d1" > address_file.txt arp -a | grep "70:d1" > address_file.txt

這給了我下面的輸出: ? (10.0.0.9) at b8:27:eb:3:79:d1 on en0 ifscope [ethernet] ? (10.0.0.9) at b8:27:eb:3:79:d1 on en0 ifscope [ethernet]

我已經嘗試了sed的各種咒語,但是沒有運氣。 最近的嘗試是:

cat address_file.txt | sed 's/(\d{1,3}\.){3}\d{1,3}//p' address_file.txt

我可能在程序上做錯了一些事情,但是我的耐心不高,因為這本來是提供一些自動化的快速又骯臟的技巧。 我還要指出的是,我使用的是運行OS Mojave的Mac,因為我讀到它們是BSD sed與其他版本sed之間的一些正則表達式差異。

我應該注意,我執行了子網的nmap,因為arp條目可能已過期,並且該計算機將不再處於聯機狀態或其他地址,但沒有產生任何流量。

使用括號提取其中的內容:

arp -a | sed -e s'/.*(\(.*\)).*/\1/g'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM