简体   繁体   English

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

[英]how to extract multiple values from json object using jq command

I am trying to get multiple values from a json object. 我正在尝试从json对象获取多个值。

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

I want nextToken 's value and jobName in one jq command. 我想要一个jq命令中的nextToken的值和jobName

https://stedolan.github.io/jq/manual/

jq '.nextToken, .jobSummaryList[].jobName' file

or alternatively, you could use a walk-path based unix utility jtc : 或者,您可以使用基于步行路径的unix实用程序jtc

bash $ <file.json jtc -w'<nextToken>l' -w'<jobName>l' -l
"nextToken": "9i2x1mbCpfo5hQ"
"jobName": "012210"
bash $ 
  • drop -l if you don't need labels to be printed 如果您不需要打印标签,请-l

PS> Disclosure: I'm the creator of the jtc - shell cli tool for JSON operations PS>披露:我是jtc的创建者-用于JSON操作的shell cli工具

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM