jq详解
官方文档: jq
1. 基本过滤
-
Identity:
.
这是个标识符, -
Object Identifier-Index:
.foo
,.foo.bar
, 如果key包含特殊字符,要用双引号包裹 -
Optional Object Identifier-Index:
.foo?
, 同.foo
,当不是数组或对象时忽略错误 -
Generic Object Index:
.[<string>]
, 查找字段.["foo"]
,(.foo
是简写版) -
Array Index:
.[<value>]
-
Array/String Slice:
.[10:15]
, 索引10~15的切片 -
Array/Object Value Iterator:
.[]
, 返回整个数组 -
.[]?
同.[]
,当不是数组或对象时忽略错误 -
Comma:
,
, 两个同时过滤用逗号分隔,将按顺序获得输出 -
Pipe:
|
, 结合两个过滤. -
Parenthesis:
()