Ambos são muito fáceis de analisar. O segundo assim:
nmap -PS22 -p22,80,443 192.168.2.* | awk '/^Nmap scan/ { host = $NF; gsub( /[()]/, "", host) }; /^(22|80|443)/ && $2=="open" { open=open " " $3; ++cnt}; host && /^$/ { printf "%2s %-20s %s\n", (cnt!=3 ? "!" : "OK"), host, open; host=open=""; cnt=0}'
Isso imprimirá um indicador (OK ou!) na primeira coluna, depois o IP e, finalmente, os nomes dos serviços que encontrar abertos.