繁体   English   中英

jq:打印嵌套 object 中每个条目的键和值

[英]jq : print key and value for each entry in nested object

这是 JSON Object

{
    "success": true,
    "terms": "https://coinlayer.com/terms",
    "privacy": "https://coinlayer.com/privacy",
    "timestamp": 1620244806,
    "target": "USD",
    "rates": {
      "611": 0.389165,
      "ABC": 59.99,
      "ACP": 0.014931,
      "ACT": 0.021098,
      "ACT*": 0.017178,
      "ADA": 1.460965
    }
  }

我需要这种类型的 output:

611,0.389165
ABC,59.99
ACP,0.014931
ACT,0.021098
ACT*,0.017178
ADA,1.460965

有人可以帮我弄清楚最好用jq , shell 脚本或命令来做吗?

You can use @csv to generate CSV output from arrays, and to_entries to break up the object's elements into said arrays:

$ jq -r '.rates | to_entries[] | [ .key, .value ] | @csv' input.json
"611",0.389165
"ABC",59.99
"ACP",0.014931
"ACT",0.021098
"ACT*",0.017178
"ADA",1.460965

暂无
暂无

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

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