2014-02-11 2 views
1

Я, выполнив следующую команду в скрипт БашБаш путь чистый выход

curl --silent "https://$URL” | xpath "//connections/ip/text()" 

Это работает прекрасно, но на выходе включает в себя дополнительную информацию, т.е.

Found 1 nodes: 
-- NODE -- 
192.123.234.11 

Как я могу очистить выход так Я получаю только IP-адрес?

Благодаря

+0

Эта утилита для "xpath" вы используете? Я не могу найти его в стандартных хранилищах Arch Linux. – l0b0

+0

'xpath' установлен некоторой библиотекой perl, возможно, для' libxml'. –

ответ

0

Вы можете использовать Grep

curl --silent "https://$URL” | xpath "//connections/ip/text()" | grep "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" 
0

Try трубопровода к Grep:

curl --silent "https://$URL” | xpath "//connections/ip/text()" | grep -oP "\d+\.\d+\.\d+\.\d+\" 
1

xpath списков этот флаг:

 -q    quiet. Only output the resulting PATH 

Таким образом, вы можете использовать:

curl --silent "https://$URL" | xpath -q -e "//connections/ip/text()" 
Смежные вопросы