Não há uma maneira de fazer isso dentro do Nmap, mas seu comentário sobre não querer "confiar no formato de saída do nmap" me permite apontar que o Nmap tem dois formatos de saída estáveis para análise legível por máquina. A mais antiga é a saída Grepable ( -oG
) , que funciona bem para processamento com perl, awk e grep, mas faltam algumas das saídas mais avançadas (como saída de script NSE, razões de porta, traceroute, etc.). O formato mais completo é saída XML ( -oX
) , mas pode ser um exagero para o seu fins.
Você pode salvar essas saídas em arquivos com -oG
, -oX
ou -oA
(ambos os formatos mais a saída de texto "normal") ou enviar um direto para stdout: nmap 192.168.1.1-254-p22,80 --open -oG - | awk '/22\/open.*80\/open/{print $2}'