在JSON字符串中查找值
我有一个字符串存储在一个文本文件(或变量)中,看起来像这样,我只需要将“ItemsQueued”中的值存储在另一个变量中。请注意,此字符串中的所有项都出现两次,我需要两个项值在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
[{"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会更清晰。