Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSON字符串中查找值_Json_Bash_Sed_Jq - Fatal编程技术网

在JSON字符串中查找值

在JSON字符串中查找值,json,bash,sed,jq,Json,Bash,Sed,Jq,我有一个字符串存储在一个文本文件(或变量)中,看起来像这样,我只需要将“ItemsQueued”中的值存储在另一个变量中。请注意,此字符串中的所有项都出现两次,我需要两个项值 [{"Description":"blablabla","RemoteServerID":"982734298437234","DisplayClass":101,"ActiveWorkers":0,"TotalWorkers":1,"State":13,"ItemsQueued":0,"BytesQueued":0,"L

我有一个字符串存储在一个文本文件(或变量)中,看起来像这样,我只需要将“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
示例都不适合我的用例。

由于数据似乎是JSON,显而易见的解决方案是使用
jq

$ jq '.[].ItemsQueued' file
0
0

您是否看到字符串中出现了两个“itemsqueed”?您需要哪一个?示例文本显示“ItemsQueued”的两个实例都是
0
——如果示例中的每个实例都有不同的值,则Q会更清晰。