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?