【问题标题】:Sort keys in arbitrary order and keeping unknown keys以任意顺序对键进行排序并保留未知键
【发布时间】: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


    【解决方案1】:

    基于peak's answer to your other question:

    { beka, alma, paprika, korte } + .
    

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 2013-03-23
      • 2018-03-29
      • 2011-05-20
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多