Нужно grep только IP-адрес - PullRequest
       3

Нужно grep только IP-адрес

0 голосов
/ 25 сентября 2018
nslookup google.com
Server:         xx.xx.xx.xx
Address:        xx.xx.xxx.xx#53

Non-authoritative answer:
Name:   google.com
Address: 172.217.164.110

Мне просто нужен последний IP-адрес с grep / awk, как показано ниже, помогите.

172.217.164.110

1 Ответ

0 голосов
/ 25 сентября 2018

Может быть улучшено, но оно будет делать то, что вы хотите:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...