Вы можете извлечь значение в своем примере с помощью grep
и присвоить его переменной следующим образом
$ x=$(wget -0 - 'http://foo/bar.html' | grep -Po '<value.*strValue="\K[[:digit:]]*')
$ echo $x
57
Объяснение:
$()
: команда substitutiongrep -P
: grep с разрешением Perl regexpgrep -o
: grep показывает только совпадающую часть строки\K
: не показывайте в выводе ничего, что совпадало до этого моментаwget -O -
: печатает загруженный документ на стандартный вывод (не в файл)Однако, для общего подхода лучше использовать специальный парсер для html-кода.
Я использую приложение STACK Exchange, которое сразу же показало синтаксическую ошибку в вашей имени .Conf:
file "db.cache';
Вы смешали типы цитатов.
Ошибки должны отображаться в / var / adm / messages по умолчанию (metinks). Вы можете проверить наличие синтаксических ошибок, используя любую из этих команд:
named-checkconf /etc/named.conf
named-checkzone <zone name> <zone file>
Из приведенной выше конфигурации я не вижу в ней никаких серьезных проблем. Хотя вам нужно добавить ваш сервер имён, т.е. ваш localhost и ваш домен, который также будет вашей локальной системой и список поиска для поиска имени хоста в файле /etc/resolv.conf. Поисковый список обычно определяется по локальному доменному имени; по умолчанию он содержит только локальное доменное имя.
cat /etc/resolv.conf
search domainname
nameserver 8.8.8.8
nameserver 8.8.4.4
замените сервера имен на IP-адрес вашей системы.
Существует две основные версии даемона BIND: версия 8 и версия 9. Solaris 10 использует реализацию 9.x.x.
Конфигурационный файл /etc/named.conf определяет, является ли сервер первичным, вторичным или только кэш-сервером имен. Он также определяет зоны, над которыми работает сервер, и файлы данных, которые он должен прочитать, чтобы получить свои исходные данные.
Ведущий сервер определяется типом master в операторе зоны /etc/named.conf, а подчиненные серверы определяются аргументом type slave в операторе зоны в конфигурационном файле /etc/named.conf.
Основные операторы, используемые в опциях named.conf
Управляет глобальными опциями конфигурации сервера и устанавливает значения по умолчанию для других операторов.
зона Определяет зону. Выбирательно применяет опции для каждой зоны, а не для всех зон.
file Определяет включаемый файл, который содержит так называемые записи о ресурсах DNS. Используется для разбиения конфигурации на более легко управляемые части. Тип
Устанавливает указанный тип, связанный с сервером.
Я попытался представить статью, написанную здесь, в читабельной и лаконичной форме. Вы можете перейти по ссылке для дальнейшего прочтения.