【发布时间】:2020-03-27 15:30:01
【问题描述】:
追问sort keys in arbitrary order:
在oguz ismail 的帮助下,我甚至可以按非字母顺序(accepted solution、online demo)基于键对对象进行排序:
$ echo '{ "alma": 1, "beka": 2, "paprika": 3, "korte": 4, "cekla": 5 }' | jq '. as $in | reduce ("beka", "alma", "paprika", "korte") as $k ({}; .[$k] = $in[$k])'
{
"beka": 2,
"alma": 1,
"paprika": 3,
"korte": 4
}
尽管代码非常优雅,但它会删除所有未列出的键。
问题:如何在 JSON 末尾的输出中保留未知键以获得以下输出?
{
"beka": 2,
"alma": 1,
"paprika": 3,
"korte": 4,
"cekla": 5
}
【问题讨论】:
标签: json sorting dictionary jq