Isso é comum:
nmap -n -sn 192.0.2.0/24 -oG - | awk '/Up$/{print $2}'
Resumo rápido de opções e comandos:
-
-ndesativa 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. -
-snsignifica "Não faça uma varredura de porta". É o mesmo que o antigo e obsoleto-sPcom 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.