- 论坛徽章:
- 0
|
如果没有MAC对应的也要显示:
- nmap -sP 192.168.9.0/24 | awk --posix -v RS="Host" '/MAC/{match($0,"[0-9]+(\056[0-9]+){3}"); print substr($0,RSTART,RLENGTH)"\t"$7;next}NR!=1{match($0,"[0-9]+(\056[0-9]+){3}"); print substr($0,RSTART,RLENGTH)}'
复制代码
如果只要有MAC对应的:
- nmap -sP 192.168.1.0/24 | awk --posix -v RS="Host" '/MAC/{match($0,"[0-9]+(\056[0-9]+){3}"); print substr($0,RSTART,RLENGTH)"\t"$7}'
复制代码
如果有MAC对应的IP一行不存在"域名 (IP)"的情况,上面两个可以分别换成:
如果没有MAC对应的也要显示:
- nmap -sP 192.168.9.0/24 | awk --posix -v RS="Host" '/MAC/{print $1"\t"$7;next}NR!=1{match($0,"[0-9]+(\056[0-9]+){3}"); print substr($0,RSTART,RLENGTH)}'
复制代码
如果只要有MAC对应的:
- nmap -sP 192.168.9.0/24 | awk -v RS="Host" '/MAC/{print $1"\t"$8}'
复制代码
也可以用grep抽取后再处理。
- nmap -sP 192.168.9.0/24 | grep -Eo "[0-9]+(\.[0-9]+){3}|..(:..){5}" a | uniq -w 3 | xargs -n 2
复制代码
[ 本帖最后由 kwokcn 于 2009-5-15 02:32 编辑 ] |
|