我试图让这个脚本从 nmap 使用开放端口 grep IP 地址,但我不能以正确的方式做到这一点。
我有这样的事情:
nmap 192.168.0.0/24 -sU -p 44555 | grep -oP "([0-9]{1,3}\.){3}[0-9]{1,3}" >output.txt
但这正在打开和关闭所有 IP。
示例输出 nmap:
Nmap scan report for 79-119-0-248.rdsnet.ro (79.119.0.248)
Host is up (0.033s latency).
PORT STATE SERVICE
27023/udp open|filtered unknown
Nmap scan report for 79-119-0-249.rdsnet.ro (79.119.0.249)
Host is up (0.032s latency).
PORT STATE SERVICE
27023/udp closed unknown
只有我想要的那些是打开/过滤的
谢谢
最佳答案
它适用于 egrep :
nmap 192.168.0.0/24 -sU -p 44555 | grep -B3 open | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" > output.txt
关于bash - 具有开放端口 nmap 的 grep IP 地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21977236/