jq 是一个强大的命令行工具,用于处理和转换 JSON 数据。它提供了一种简洁而灵活的方式来查询、修改和处理 JSON 数据。以下是一些常见的用法和示例,帮助您快速上手使用 jq。
- 安装 jq
首先,您需要在您的 Linux 系统上安装 jq。在大多数发行版中,您可以使用包管理器来安装它。比如,对于 Ubuntu 系统,可以使用以下命令进行安装:
sudo apt-get install jq
- 基本用法
jq 的基本用法是将 JSON 数据传递给它,并使用一些过滤器来提取您需要的数据。以下是一个简单的示例:
cat data.json | jq '.name'
上述命令将打印出名为 “data.json” 文件中的所有对象的 “name” 字段的值。
- 过滤器
jq 的过滤器是其核心功能之一。它们允许您以各种方式查询和操作 JSON 数据。以下是一些常用的过滤器示例:
- 简单选择:使用点符号选择对象的属性。
cat data.json | jq '.name'
上述命令将选择 “data.json” 文件中所有对象的 “name” 属性。
- 过滤选择:使用条件语句选择满足特定条件的对象。
cat data.json | jq '.[] | select(.age > 30)