Решено Выделить IP адрес из пинга (ip of the ping)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Institut
Сообщения: 281
ОС: mint

Решено Выделить IP адрес из пинга

Сообщение Institut »

Доброго вечера.
Есть задача из пинга по имени хоста получить ip адрес и передать его значение дальше в скрипт для обработки.
Пробовал конструкцию
ping -c 1 toma | awk '{print $5 }' | head -n2 | egrep -v "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\."
Задача наверное не сложная, но в пятницу вечер сам сообразить не могу. :rolleyes: :drinks:
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE
Контактная информация:

Re: Решено Выделить IP адрес из пинга

Сообщение FlySnake »

А просто сделать nslookup чтобы получить ip чем не подходит?
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Решено Выделить IP адрес из пинга

Сообщение Institut »

А просто сделать nslookup чтобы получить ip чем не подходит?

nslookup toma | tail -n2 | egrep -v "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\."
Address: 192.168.0.82
(nslookup toma | tail -n2 | egrep '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}'
Address: 192.168.0.82)
А нужно просто - 192.168.0.82
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено Выделить IP адрес из пинга

Сообщение SLEDopit »

Institut писал(а):
21.02.2014 20:30
А нужно просто - 192.168.0.82

Код: Выделить всё

nslookup ya.ru | awk '/Address/{print $2}' | tail -1


Хотя nslookup есть далеко не всегда. Я бы с помощью host эту штуку делал ( он, правда, тоже не всегда установлен, но вероятность не найти nslookup несколько выше )

Код: Выделить всё

host ya.ru | awk '{if(NR==1)print $4}'
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено Выделить IP адрес из пинга

Сообщение Bizdelnick »

Institut
У grep есть опция -o.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Решено Выделить IP адрес из пинга

Сообщение Institut »

host ya.ru | awk '{if(NR==1)print $4}'

host toma | awk '{if(NR==1)print $4}'
192.168.0.82
:drinks:
SLEDopit - Вы мастер кунг-фу :cool:
Спасибо сказали:
Ответить