Я использую регулярное выражение для анализа вывода NMAP. Я хочу, чтобы IP-адреса были открыты с соответствующими портами. Теперь у меня есть очень наивный способ сделать это:
awk '/^Scanning .....................ports]/ {print substr ($2,1,15);}' results.txt
awk '/^[0-9][0-9]/ {print substr($1,1,4);}' results.txt | awk -f awkcode.awk
где awkcode.awk содержит код для извлечения чисел из подстроки.
Первая строка печатает все ips, которые работают, а вторая дает мне порты. Моя проблема в том, что я хочу, чтобы они были сопоставлены друг с другом. Есть ли способ сделать это? Подойдет даже сценарий sed.