鉴于 json filter.json:
{
"123": {
"name": "Horst"
},
"789": {
"name": "Bob"
}
}
Run Code Online (Sandbox Code Playgroud)
我想过滤每个键和名称,想要输出如下:
"123": "Horst"
"789": "Bob"
Run Code Online (Sandbox Code Playgroud)
我试过:
jq .[].name,keys < filter.json
Run Code Online (Sandbox Code Playgroud)
然而它给了我错误的输出:
"Horst"
"Bob"
[
"123",
"789"
]
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将这两个输出“合并”为一个。我哪里错了?
小智 5
这个问题很相似,我从那里得到了最好的答案,稍微调整了一下以获得以下内容。
$ jq 'to_entries[]| {(.key): .value.name}' < /tmp/filter.json
{
"123": "Horst"
}
{
"789": "Bob"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1992 次 |
| 最近记录: |