在 Shell 脚本中使用 jq 解析 json 数据

0x1

在编写 Shell 脚本时,如果需要解析 json 数据时,可以使用第三方工具库 jq 来解析 官网地址:https://stedolan.github.io/jq/

0x2 安装

  • Debian and Ubuntu repositories. Install using sudo apt-get install jq
  • Fedora repository. Install using sudo dnf install jq
  • openSUSE repository. Install using sudo zypper install jq
  • Arch repository. Install using sudo pacman -S jq
  • Homebrew to install with brew install jq
  • MacPorts to install with port install jq
  • …更多请查看官方文档

0x3 使用

假如有一个文件 data.json ,内容如下:

{
  "name": "greycode",
  "version": "1.0.0"
}

可以使用如下命令解析:

cat data.json | jq -r '.'

获取指定 key:

cat data.json | jq -r '. | .name'
Published At