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: ()

2. 类型和值