我有一个像这样的 JSON 结构:
{
"1": "a-secret",
"A": "b-secret",
"2": {
"3": "ab-secret",
"4": {
"5": "adc-secret"
},
"6": {
"7": "abdc-secret"
}
}
}
我正在尝试创建一个命令(最好是一个衬里)来返回只有字符串值的 key 对。所以对于上面它会返回:
{
"1": "a-secret",
"A": "b-secret"
}
我发现 .[]|strings
只返回字符串值,但我需要键和值,这让我很困惑!
最佳答案
您正在寻找map_values
.
$ jq 'map_values(strings)' file
{
"1": "a-secret",
"A": "b-secret"
}
关于json - 仅保留具有字符串值的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65201631/