如果我有一个 JSON 文件,其中包含这样的可变键名:
{
"john": {"age": 40, "nickname": "jo"},
"mary": {"age": 50, "nickname": "mo"}
}
如何使用 jq
提取键及其某些值?
示例:提取姓名和年龄:
"john": 40
"mary": 50
最佳答案
在您提到的特定情况下,可以使用以下过滤器:
to_entries[] | "\"\(.key)\": \(.value.age)"
在您的输入中使用 -r 命令行选项(例如 jq -rf program.jq)会产生:
"john": 40
"mary": 50
另见:
Recursive extraction of object values and parent key name using jq
关于json - 如何使用 jq 从 JSON 中提取变量键及其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50495762/