如何使用jq命令从JSON对象中提取多个值

4

我正在尝试从一个JSON对象中获取多个值。

{
    "nextToken": "9i2x1mbCpfo5hQ",
    "jobSummaryList": [
        {
            "jobName": "012210",
            "jobId": "0196f81cae73"
        }
    ]
}

我想在一个jq命令中获取nextToken的值和jobName

2
请分享一个有效输出数据的示例。由于jobName是数组的一部分,可能会有多个解决方案。同时,请分享您已经尝试过的内容。 - Mathyn
请注意,上面插入的 JSON 行不正确或不完整,您需要关闭括号。翻译后的文本为:jq .nextToken,.jobSummaryList [] .jobName - Anna Semjén
我尝试了以下命令:jq '.jobSummaryList[]|select(.jobName|contains("23244"))' - Anjali
{ "nextToken": "9i2x1mbCpfo5hQ", "jobSummaryList": [ { "jobName": "012210", "jobId": "0196f81cae73" }{ "jobName": "123457", "jobId": "jhdktjjk" } ] } 它看起来像这样: - Anjali
我想提取nextToken(如果存在)或jobName和JobId。 - Anjali
如果可能的话,我要获取nextToken、JobName和JobId。 - Anjali
1个回答

3

aws batch list-jobs --job-queue prd-worker-job-queue --job-status SUCCEEDED --region ap-northeast| jq '.nextToken, .jobSummaryList[].jobName[]|select(.jobSummaryList[].jobName=="305200210")' - Anjali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接