Найти значение в строке JSON - PullRequest
0 голосов
/ 19 июня 2020

У меня есть строка, сохраненная в текстовом файле (или переменной), которая выглядит следующим образом, и мне просто нужно, чтобы значение из "ItemsQueued" было сохранено в другой переменной. Обратите внимание, что все элементы встречаются в этой строке дважды, и мне нужны оба значения.

[{"Description":"blablabla","RemoteServerID":"982734298437234","DisplayClass":101,"ActiveWorkers":0,"TotalWorkers":1,"State":13,"ItemsQueued":0,"BytesQueued":0,"LastWorkerSubmitTime":1592553946,"CurrentTime":1592554151,"ItemsReplicated":456,"BytesReplicated":188588980},{"Description":"blablabla","RemoteServerID":"982734298437234","DisplayClass":100,"ActiveWorkers":0,"TotalWorkers":6,"State":13,"ItemsQueued":0,"BytesQueued":0,"LastWorkerSubmitTime":1592553615,"CurrentTime":1592554151,"ItemsReplicated":403459,"BytesReplicated":1061944812437}]

Есть идеи? Я не разработчик, и все sed примеры, которые я нашел, не подходят для моего варианта использования.

1 Ответ

5 голосов
/ 19 июня 2020

Поскольку данные выглядят как JSON, очевидным решением является использование jq:

$ jq '.[].ItemsQueued' file
0
0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...