Может быть улучшено, но оно будет делать то, что вы хотите:
nslookup google.com | sed -n '/Name:/{x;n;p;d;}; x' | awk '{print $2}'
Вывод (когда nslookup возвращает только один блок Name + Address):
172.217.164.110
Iиспользовали дополнительные параметры пространства шаблона sed, печатая строку после строки «Name: google.com» (x; n; p; последовательность после сопоставления с шаблоном «Name:»).Я не Sed Guru, я использовал этот ответ Unix Stack Exchange , а затем awk, чтобы получить только IP после пробела.В настройке IPv6 вы можете получить адреса IPv4 и IPv6 в две строки, поэтому если это не то, что вам нужно, вам придется отфильтровать IPv6, используя шаблон, который соответствует только формату IPv4.