Если вам нужен второй «Адрес:» из вывода nslookup
, вы можете просто сделать:
awk '/^Address/{n++; if (n==2){print $2; exit}}'
Что проверяет, начинается ли строка с Address
, а затем увеличивает счетчик n++
и когда n == 2
выводит второе поле и закрывается.
Пример использования / вывода
С вашими данными в файле с именем nslookup.txt , вы получите следующее:
$ awk '/^Address/{n++; if (n==2){print $2; exit}}' nslookup.txt
10.1.45.45
Конечно, используя nslookup
, вы просто перенаправите вывод на awk
. Например, если бы мне нужен IP-адрес машины valkyr ie на моем локальном su bnet, я бы использовал:
$ nslookup valkyrie | awk '/^Address/{n++; if (n==2){print $2; exit}}'
192.168.6.135
Посмотрите все и дайте мне знать, если у вас есть дополнительные вопросы.