使用JQ获取所有唯一的JSON密钥名称

谢尔顿

有没有一种方法可以获取所有唯一的键名,而无需在jq之外调用唯一的排序?

示例文件:

{"a": 1, "b": 2, "c": 3}
{"a": 4, "b": 5, "d": 6}

还有我现在使用的jq和sort命令,但我认为它效率不高:

jq -r keys[] example | sort -u                                                                               
a                                                                                                                                       
b                                                                                                                                       
c                                                                                                                                       
d     
杰夫·梅卡多(Jeff Mercado)

当然。

$ jq -n '[inputs | keys[]] | unique | sort' input.json
[
  "a",
  "b",
  "c",
  "d"
]

这是另一个可能会更好地执行的选项,因为它不需要将键收集到数组中。

$ jq -n 'reduce (inputs | keys[]) as $k ({}; .[$k] = null) | keys' input.json

或者,甚至更好:

$ jq -n 'foreach (inputs | keys[]) as $k ({}; .[$k]+=1; if .[$k]==1 then $k else empty end)' input.json

对于较大的文件,无论如何您都希望流式传输它们,因此请使用以下变体:

$ jq --stream -n 'foreach inputs[0][-1] as $k ({}; .[$k]+=1; if .[$k]==1 then $k else empty end)' input.json

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JQ获取所有唯一的JSON密钥名称

来自分类Dev

使用jq根据另一个密钥名称更新json的密钥

来自分类Dev

如何从名称空间获取所有密钥?

来自分类Dev

使用GSON获取JSON密钥名称

来自分类Dev

从JSON获取密钥名称

来自分类Dev

获取JSON密钥名称

来自分类Dev

从JSON获取密钥名称

来自分类Dev

如何使用`jq`获取密钥

来自分类Dev

使用JSON和JQ中的特定键获取具有所有值的数组

来自分类Dev

ValueError:名称“ Sequential”在模型中使用了4次。所有图层名称都应该唯一?

来自分类Dev

使用Python以点表示法打印唯一的JSON密钥

来自分类Dev

使用包名称获取所有活动

来自分类Dev

在c#中如何使用html agility pack获取唯一的所有标签列表

来自分类Dev

如何获取JSON对象中的所有密钥(javascript)

来自分类Dev

如何从Postgres的JSON列中获取所有密钥?

来自分类Dev

JSON获取使用PHP动态更改密钥的名称

来自分类Dev

从对象数组获取所有唯一的对象属性

来自分类Dev

获取所有唯一职位的最新职位数据

来自分类Dev

获取所有阵列的唯一项-把手

来自分类Dev

从sqlite获取所有唯一条目

来自分类Dev

获取列 a 和 b 的排列唯一的所有行

来自分类Dev

如何使用 jq 獲取我的 json 的所有第一個對象?

来自分类Dev

使用admin SDK从Firestore集合中获取所有密钥

来自分类Dev

使用 jq 将嵌套的 JSON 文件分解为具有唯一键的平面列表

来自分类Dev

如何使用jq获取根密钥和密钥类型

来自分类Dev

在python中查找具有特定名称的所有JSON密钥

来自分类Dev

如何从JSON列获取所有不同的属性名称?

来自分类Dev

使用JQ从JSON中提取密钥对值

来自分类Dev

使用jq从JSON文件中提取密钥

Related 相关文章

热门标签

归档