извлекать данные в Bash из URL

Как я могу извлечь IP-адрес и страну и поместить их по отдельности в строку без кавычек или любых других символов, присутствующих в тексте, с помощью следующей команды:

info_ip=`wget --tries=1 --timeout=10 -qO- http://ipinfo.io/?callback=callback; echo` 

$ ip =?

$ страна =?

One Solution collect form web for “извлекать данные в Bash из URL”

Вы можете использовать awk чтобы поймать ip и country и сохранить в массив:

 IFS=$'\n' IP_country=( $(awk -F'[:"]' '/ip/ || /country/{ print $5}' < <<"$( wget ... )") ) 

Тогда первый элемент - это ip а следующий - country :

 printf '%s\n' "${IP_country[0]}" 1.2.3.4 printf '%s\n' "${IP_country[1]}" IR 

Или распечатать все элементы:

 printf '%s\n' "${IP_country[@]}" 1.2.3.4 IR 

Будущее чтение:

  • Это нормальный подход к «резервному копированию» переменной $ IFS?
  • Что такое «IFS»?
  • Почему большинство переменных Bash (BASH_VERSINFO, OLDPWD, HOSTTYPE) возвращает «Команда не найдена»
  • Как использовать multithreading в Bash
  • Interesting Posts

    Как я могу получить информацию в реальном времени о подключении монитора / отключении от сети?

    Студия Android на FreeBSD

    Хранение файлов в репозитории git, которые должны быть владельцами root в контейнере докеров

    Экспорт файлов изображений виртуальных камер из окна linux

    есть ли какие-то символические ссылки, которые поддерживают перемещение или переименование целевого файла?

    Как назначить несколько фиксированных IP-адресов для одного домена?

    Как проверить, какие «нормальные» пользователи существуют в системе?

    Перезапись диска

    Удалить последнюю строку gz-файла

    На дисплее диска нет места, но нет свободного места

    Семейство файловой системы EXT: Почему первый суперблок начинается со смещения 1024?

    Перемещение в FHS 3: Как перезаписать переменные каталога GNU Autotools?

    Как изменить размер PNG-файла из командной строки?

    переименование файлов путем добавления месяца и года, определенных в отметках времени файла

    Какой хороший и бесплатный инструмент диаграмм ER для Linux, доступный через веб-интерфейс?

    Linux и Unix - лучшая ОС в мире.