grep слово/число между двумя определенными символами

То, когда Вы проверите с помощью ping-запросов Вас, получит IP между (), для, например: (10.10.10.10) и после IP там (число) для, например: (10.10.10.10) 56 (84)

таким образом, как я могу получить IP, который является между ()? и без второго числа?

0
задан 21 October 2019 в 14:08

1 ответ

Это распечатает IP-адреса только:

ping -c1 askubuntu.com | grep -Eo '([0-9]+\.){3}[0-9]+'

Но если бы Вы хотите разрешить имя хоста, было бы лучше использовать некоторый другой инструмент, например. host, dig nslookup или одинаково:

dig +short askubuntu.com
# or
nslookup askubuntu.com | grep -Po "Address: \K.*"

Посмотрите больше решений здесь.

0
ответ дан 22 December 2019 в 00:16

Другие вопросы по тегам:

Похожие вопросы: