gpt4 book ai didi

json - 如何通过 `jq` 在一行中打印多个值?

转载 作者:行者123 更新时间:2023-12-02 01:54:25 34 4
gpt4 key购买 nike

我有如下所示的 json 数据:

{
"Items": [
{
"id": {
"S": "c921e4eb-5958-424a-ae3a-b9cada0d9481"
},
"type": {
"S": "transaction.1612878877726"
}
},
{
"id": {
"S": "355057f0-4327-49c7-979f-5a27410d81ba"
},
"type": {
"S": "transaction.1612345630260"
}
},
{
"id": {
"S": "664dc02f-0ad8-484a-98a5-a403beea775b"
},
"type": {
"S": "transaction.1612164919232"
}
},
...
]
}

我想在 Items 数组中的每一项中打印值 idtype,例如

c921e4eb-5958-424a-ae3a-b9cada0d9481, transaction.1612878877726
355057f0-4327-49c7-979f-5a27410d81ba, transaction.1612345630260
...

我尝试了cat 文件| jq '.Items[].id.S, .Items[].type.S' 但它在单独的行中打印 idtype 。我怎样才能用jq实现它?

最佳答案

我只会使用字符串操作,或者添加 3 个字符串:

jq --raw-output '.Items[] | .id.S + ", " + .type.S' file

或使用字符串插值:

jq --raw-output '.Items[] | "\(.id.S), \(.type.S)"' file

您可以try it here .

关于json - 如何通过 `jq` 在一行中打印多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69791344/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com