Nmap和其结果的grepping

时间:2015-02-24 05:45:20

标签: grep nmap

folks.i希望使用nmap进行反向DNS分辨率,输出将如下所示

IP地址解析名称

我如何使用grep进行操作,谢谢

2 个答案:

答案 0 :(得分:0)

这应该做:

nmap 8.8.8.8 | awk '/report/ {split($NF,a,"[()]");print a[2],$5}'
8.8.8.8 google-public-dns-a.google.com

答案 1 :(得分:0)

在Nmap中执行反向名称解析的选项(不进行端口扫描或主机发现)是-sL。 Nmap还有一个名为Grepable输出的机器可读输出格式,使用-oG选项。

你的问题要求使用grep的解决方案,但提取输出行的部分并不是grep的强项。为此,您可以使用awk代替:

nmap -sL 192.0.2.0/24 -oG - | awk '/^Host/{print $2, $3}'

这将具有以下格式的输出:

64.13.134.52 (scanme.nmap.org)

如果要删除括号,可以通过tr输出管道输出:

nmap -sL 192.0.2.0/24 -oG - | awk '/^Host/{print $2, $3}' | tr -d '()'