Пусть у вас есть следующие птар вывода в файл под названием «my_nmap_file.txt»
Starting Nmap 6.40 (http://nmap.org) at 2014-12-07 15:19 EST
Nmap scan report for 192.168.1.1
Host is up (0.020s latency).
Not shown: 991 closed ports
PORT STATE SERVICE
23/tcp open telnet
53/tcp open domain
80/tcp open http
139/tcp open netbios-ssn
445/tcp open microsoft-ds
3333/tcp open dec-notes
5555/tcp open freeciv
49152/tcp open unknown
49153/tcp open unknown
MAC Address: C4:3D:C7:8F:03:19 (Netgear)
Nmap scan report for 192.168.1.2
Host is up (0.025s latency).
All 1000 scanned ports on 192.168.1.2 are closed
MAC Address: 58:C3:8B:63:52:96 (Samsung Electronics)
Nmap scan report for 192.168.1.8
Host is up (0.058s latency).
All 1000 scanned ports on 192.168.1.8 are closed
MAC Address: F0:27:65:79:1A:B7 (Murata Manufactuaring Co.)
Nmap scan report for 192.168.1.6
Host is up (0.0000070s latency).
All 1000 scanned ports on 192.168.1.6 are closed
Вы можете попробовать командную строку
cat 'my_nmap_file.txt'|grep "Nmap scan report for *" |grep -o -E '[0-9.]+'|sed '1 s#.*#Your Gateway: &#'
Это будет соответствовать найти следующие строки, как показано ниже и принять его IP-адрес
Nmap scan report for 192.168.1.2
Выход
Your Gateway: 192.168.1.1
192.168.1.2
192.168.1.8
192.168.1.6
Примечание: Я добавил немного предложение под названием 'Your Gateway:'
для первой линии
Я заметил, что вы также хотите, открытые порты, соответствующие IP address.If вы можете предоставить TheThe сообщения, данные птар открытых портов. Возможно, мы сможем найти эту модель.
Похоже, вы получаете то, что хотите, но не хотите разрешения DNS? Используйте флаг '-n' для' nmap'. –