jq压缩子数组置换查询
jq condensing sub array permutation query
我打算为每个子数组项提取一个包含一行的 csv。
给定一个 json 数组和一个子数组。例如像这个:
[
{
"foo": 108,
"bar": ["a","b"]
},
{
"foo": 201,
"bar": ["c","d"]
}
]
可以使用中间件 object 来获取数据。
.[] | { "y": .foo, "x": .bar[] }| [.y,.x] | @csv
https://jqplay.org/s/922RlkbFNA
但我想用一种不那么复杂的形式来表达它。
但是以下不起作用:( :
.[] | [ (.foo, .bar[]) ] | @csv
PS:我很难找到合适的标题
三行:
.[]
| [.foo] + (.bar[]|[.])
| @csv
或者不那么隐晦:
.[]
| .bar[] as $bar
| [.foo, $bar]
| @csv
我打算为每个子数组项提取一个包含一行的 csv。 给定一个 json 数组和一个子数组。例如像这个:
[
{
"foo": 108,
"bar": ["a","b"]
},
{
"foo": 201,
"bar": ["c","d"]
}
]
可以使用中间件 object 来获取数据。
.[] | { "y": .foo, "x": .bar[] }| [.y,.x] | @csv
https://jqplay.org/s/922RlkbFNA
但我想用一种不那么复杂的形式来表达它。 但是以下不起作用:( :
.[] | [ (.foo, .bar[]) ] | @csv
PS:我很难找到合适的标题
三行:
.[]
| [.foo] + (.bar[]|[.])
| @csv
或者不那么隐晦:
.[]
| .bar[] as $bar
| [.foo, $bar]
| @csv