这个快速参考备忘单提供了使用 jq 命令的各种方法。
jq 就像用于 JSON 数据的 sed - 您可以使用它来切片、过滤、映射和转换结构化数据
安装
$ sudo apt-get install jq # Debian& Ubuntu
$ sudo dnf install jq # Fedora
$ sudo zypper install jq # openSUSE
$ sudo pacman -S jq # Arch
$ brew install jq # macOS & Homebrew
$ port install jq # macOS & MacPorts
语法
$ jq [options] <jq filter> [file...]
$ jq [options] --args <jq filter> [strings...]
$ jq [options] --jsonargs <jq filter> [JSON_TEXTS...]
| :- | - |
|---|---|
-c | 紧凑而不是漂亮的输出 |
-n | 使用null作为单个输入值 |
-e | 根据输出设置退出状态代码 |
-s | 将所有输入读取(吸取)到数组中;应用过滤器 |
-r | 输出原始字符串,而不是JSON文本 |
-R | 读取原始字符串,而不是JSON文本 |
-C | 为 JSON 着色 |
-M | 单色(不要为JSON着色) |
-S | 在输出上排序对象的键 |
--tab | 使用制表符进行缩进 |
--arg a v | 将变量 $a 设置为 value <v> |
--argjson a v | 将变量 $a 设置为 JSON value <v> |
--slurpfile a f | 将变量 $a 设置为从<f>读取的JSON文本数组 |
--rawfile a f | 将变量 $a 设置为包含<f>内容的字符串 |
--args | 其余参数是字符串参数,而不是文件 |
--jsonargs | 其余的参数是JSON参数,而不是文件 |
-- | 终止参数处理 |