📅  最后修改于: 2023-12-03 15:09:23.878000             🧑  作者: Mango
gron 是一个命令行工具,可以将 JSON 数据转换为可读性更好的形式,以方便 Shell 脚本操作。它提供了许多选项和过滤器,使转换过程更灵活。
使用 Homebrew 工具安装 gron,终端输入以下命令:
$ brew install gron
使用 curl 或 wget 安装 gron,终端输入以下命令:
$ sudo curl -L https://github.com/tomnomnom/gron/releases/download/v0.6.0/gron-linux-amd64-0.6.0.tgz | sudo tar -C /usr/local/bin -xz --no-same-owner --no-same-permissions
或
$ sudo wget https://github.com/tomnomnom/gron/releases/download/v0.6.0/gron-linux-amd64-0.6.0.tgz -O - | sudo tar -C /usr/local/bin -xz --no-same-owner --no-same-permissions
下载 gron 二进制文件,并放置在 PATH 环境变量所引用的目录中。
以下示例创建一个简单的 JSON 文件 example.json
:
{
"name": "Tom",
"age": 27,
"skills": ["programming", "cooking"],
"address": {
"city": "New York",
"state": "NY",
"zip": 10001
}
}
在终端中运行以下命令:
$ cat example.json | gron
输出:
json = {};
json.address = {};
json.address.city = "New York";
json.address.state = "NY";
json.address.zip = 10001;
json.age = 27;
json.name = "Tom";
json.skills = [];
json.skills[0] = "programming";
json.skills[1] = "cooking";
还可以使用过滤器语法来处理嵌套的 JSON 数据:
$ cat example.json | gron | grep age
输出:
json.age = 27;
有很多选项和过滤器可以使用,请查阅文档以获取更多信息:
$ man gron
gron 是一个很实用的命令行工具,在处理 JSON 数据时非常方便。安装也很简单,仅需遵循相应的操作系统指南即可。使用 gron 可以让处理 JSON 数据更加高效、简便。