Isso é comum:
nmap -n -sn 192.0.2.0/24 -oG - | awk '/Up$/{print $2}'
Resumo rápido de opções e comandos:
-
-n
desativa a resolução reversa do nome, pois você só quer endereços IP. Em uma LAN local, esta é provavelmente a etapa mais lenta também, então você obtém um bom aumento de velocidade. -
-sn
significa "Não faça uma varredura de porta". É o mesmo que o antigo e obsoleto-sP
com o "ping scan" mnemônico. -
-oG -
envia a saída "grepable" para a stdout, que é canalizada paraawk
. -
/Up$/
seleciona apenas as linhas que terminam com "Up", representando hosts que estão on-line. -
{print $2}
imprime o segundo campo separado por espaço em branco, que é o endereço IP.