Size: a a a

Zabbix Russian Community

2020 September 30

OK

Oleg Kostikov in Zabbix Russian Community
Alex K
jsonpath.com разгрызает
Разгрызает, но посимвольно. Если будет несколько символов между разделителем (например, "1;23;3", не поймет, что надо вытащить 23
источник

AK

Alex K in Zabbix Russian Community
Первое правило $.result.[0] - забираем строку
источник

Т

Трыф in Zabbix Russian Community
Full Throttle
Самый примитивный пример. Регулярка наверху картинки.
Так работает. Только с шаблонами сложновато будет? Ну в принципе уже хорошо. Спасибо.

Как то бы сделать чтоб выражение само определяло сколько значений.
Тогда бы можно было бы и через шаблон спокойно
источник

AK

Alex K in Zabbix Russian Community
Второе правило (.);(.);(.) и \1 или \2 или \3 во втором окошке - получаем нужный символ
источник

AK

Alex K in Zabbix Russian Community
Или, если числа, выше скрин есть.
источник

FT

Full Throttle in Zabbix Russian Community
Трыф
Так работает. Только с шаблонами сложновато будет? Ну в принципе уже хорошо. Спасибо.

Как то бы сделать чтоб выражение само определяло сколько значений.
Тогда бы можно было бы и через шаблон спокойно
Можно запаяться в рекурсивные регулярки, но не уверен, что это поможет, нужно проверять.
Или понаркоманить, и преобразовать строку "a;b;c" в валидный джейсон-массив - [a,b,c]. Только АФАИК регуляркой этого не сделать, только js. А если лезть в js, то там вообще все преобразования можно за один прием выполнить, и потом дергать нужное по [x][y].
Ну или на отдающей стороне править, если это возможно, чтоб вместо строки валидный массив отдавала.
источник

AK

Alex K in Zabbix Russian Community
Поправить на отдающей стороне - самый верный шаг, кмк.
источник

Т

Трыф in Zabbix Russian Community
Alex K
Поправить на отдающей стороне - самый верный шаг, кмк.
Это вряд ли получится сделать
источник

AK

Alex K in Zabbix Russian Community
Трыф
Это вряд ли получится сделать
Кто генерит json-ны, если не секрет?
источник

Т

Трыф in Zabbix Russian Community
Full Throttle
Можно запаяться в рекурсивные регулярки, но не уверен, что это поможет, нужно проверять.
Или понаркоманить, и преобразовать строку "a;b;c" в валидный джейсон-массив - [a,b,c]. Только АФАИК регуляркой этого не сделать, только js. А если лезть в js, то там вообще все преобразования можно за один прием выполнить, и потом дергать нужное по [x][y].
Ну или на отдающей стороне править, если это возможно, чтоб вместо строки валидный массив отдавала.
не сильно тут понятно для меня но наверное я  правильно подумал:
сначала подумал предобработкой заменой менять символы и приводить json в порядок.
но потом подумал:
я получаю данные внешним скриптом с запросом.

echo "{...request...}" | nc ip port -q1

а нельзя ли в этом же скрипте этот json переделать в нужный?
источник

Т

Трыф in Zabbix Russian Community
Он
источник

Т

Трыф in Zabbix Russian Community
Alex K
Кто генерит json-ны, если не секрет?
👆
источник

AK

Alex K in Zabbix Russian Community
ip умеет json отдавать
источник

FT

Full Throttle in Zabbix Russian Community
Трыф
не сильно тут понятно для меня но наверное я  правильно подумал:
сначала подумал предобработкой заменой менять символы и приводить json в порядок.
но потом подумал:
я получаю данные внешним скриптом с запросом.

echo "{...request...}" | nc ip port -q1

а нельзя ли в этом же скрипте этот json переделать в нужный?
Нужно переделать.
источник

ДУ

Денис Устинов... in Zabbix Russian Community
Alex K
ip умеет json отдавать
ну что ж, тогда бери как есть и регулярками резбирай
источник

ДУ

Денис Устинов... in Zabbix Russian Community
хотя погоди
источник

ДУ

Денис Устинов... in Zabbix Russian Community
Alex K
ip умеет json отдавать
ip -j a
источник

ДУ

Денис Устинов... in Zabbix Russian Community
а это что?
источник

ДУ

Денис Устинов... in Zabbix Russian Community
ip --json address show
даже вот так
источник

ДУ

Денис Устинов... in Zabbix Russian Community
Alex K
ip умеет json отдавать
умеет
источник