jq 正常 git bash 中是无效指令需要安装相关组

$ jq
bash: jq: command not found

1.下载jq组件

下载链接:https://github.com/stedolan/jq/releases/download/jq-1.6/jq-win64.exe

2.下载的软件放到 git 安装目录的 mingw64\bin

在这里插入图片描述 在这里插入图片描述

3.使用设置

这个时候还无法使用jq,还需要设置才能使用,或者直接使用指向jq-win64.exe的路径进行执行也可以

alias jq=/path/to/jq-win64.exe
$ echo '{"foo": 0}' | ./jq-win64.exe .
{
  "foo": 0
}

4.jq 解析 json 数组

$ echo '[{"foo": 0,"a":["1","2"]},{"foo":2,"a":["3","4"]}]' | jq .[]
{
  "foo": 0,
  "a": [
    "1",
    "2"
  ]
}
{
  "foo": 2,
  "a": [
    "3",
    "4"
  ]
}
$ echo '[{"id":"123","added":["a1.java","a2.java"]},{"id":"222","added":["a1.java","a2.java"]}]' | jq .[]
{
  "id": "123",
  "added": [
    "a1.java",
    "a2.java"
  ]
}
{
  "id": "222",
  "added": [
    "a1.java",
    "a2.java"
  ]
}
$ echo '[{"id":"123","added":["a1.java","a2.java"]},{"id":"222","added":["a1.java","a2.java"]}]' | jq .[].added
[
  "a1.java",
  "a2.java"
]
[
  "a1.java",
  "a2.java"
]
$ echo '[{"id":"123","added":[{"a":"a1.java"},{"a":"a2.java"}]},{"id":"222","added":[{"a":"a1.java"},{"a":"a2.java"}]}]' | jq .[].added[].a
"a1.java"
"a2.java"
"a1.java"
"a2.java"

参考:
1.windows 的 git bash 使用 jq
2.How to run jq from gitbash in windows?

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐