2 个版本

0.1.3 2023 年 6 月 18 日
0.1.0 2023 年 6 月 18 日

#2647 in 命令行工具

MIT 许可证

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