我试图让这个脚本从 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/

10-16 10:38