Você começa a usar o formato de saída adequado para o Nmap para esse tipo de coisa. A opção de saída Grepable do Nmap ( -oG
) produz resultados em um formato fácil de analisar é consistente entre as versões, ao contrário da saída normal "legível". Veja como obter a lista de todos os sistemas com a porta 25 aberta:
nmap -p 25 --open 10.11.1.1-254 -oG - | awk '/^Host/{print $2}'
O Nmap produzirá uma linha como esta:
Host: 64.13.134.52 (scanme.nmap.org) Ports: 25/open/tcp//smtp///
E o comando awk combinará com base na linha "Host" começando e imprimirá o segundo campo, o endereço IP.