2 个版本
0.1.3 | 2023 年 6 月 18 日 |
---|---|
0.1.0 | 2023 年 6 月 18 日 |
#2647 in 命令行工具
435KB
192 代码行
jqk
jqk 列出 JSON 文件的 jq 键模式。
为什么?
jq 是一个有用的命令行工具,可以在终端快速从 JSON 文件中筛选值;然而,知道提取目标值的正确模式并不容易,尤其是当 JSON 文件有很多嵌套和数组时。jqk 帮助渲染所有带有 jq 模式的键,这样您可以使用 less
等分页器查看 JSON 文件,以找到需要传递给 jq 的模式。
示例
注意: cat xxx.json | jqk
等价于 jqk xxx.json
。
$ cat examples/data.json | jqk
{
.departments: [
{
.departments[0].employees: [
"John Doe",
"Jane Doe"
],
.departments[0].head: "John Doe",
.departments[0].name: "Engineering",
.departments[0].projects: [
{
.departments[0].projects[0].budget: 50000,
.departments[0].projects[0].deadline: "2023-12-31",
.departments[0].projects[0].name: "Project A"
},
...
$ cat examples/data.json | jqk -l
.departments
.departments[0].employees
.departments[0].head
.departments[0].name
.departments[0].projects
.departments[0].projects[0].budget
.departments[0].projects[0].deadline
.departments[0].projects[0].name
...
$ cat examples/data.json | jq .departments[].projects[].name
"Project A"
"Project B"
"Campaign X"
依赖项
~2.3–3.5MB
~64K SLoC