[英]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.