小编SuS*_*SuS的帖子

在 bash 中使用 jq 进行嵌套的 Json 解析

我需要解析一个 json 文件,我将 bash 脚本与 jq 绑定在一起,但没有得到预期的输出。

JSON 文件:

[
  {
    "fqdn": "my-created-lb",
    "status": "Active",
    "members": {
      "10.45.78.9:80": {
        "dc": "NA",
        "state": "enabled",
        "port": 80
      },
      "10.45.78.10:80": {
        "dc": "NA",
        "state": "enabled",
        "port": 80
      },
      "10.45.78.11:80": {
        "dc": "NA",
        "state": "enabled",
        "port": 80
      },
      "10.45.78.12:80": {
        "dc": "NA",
        "state": "enabled",
        "port": 80
      }
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

我需要输出为:

"my-created-lb"
"10.45.78.9:80","enabled"
"10.45.78.10:80","enabled"
"10.45.78.11:80","enabled"
"10.45.78.12:80","enabled"
Run Code Online (Sandbox Code Playgroud)

我在 jq 下面尝试过,但没有得到预期的输出:

jq '.[] | .fqdn,.members,.members[].state'
Run Code Online (Sandbox Code Playgroud)

但我低于输出:

jq '.[] | .fqdn,.members,.members[].state'
Run Code Online (Sandbox Code Playgroud)

bash json nested export-to-csv jq

1
推荐指数
1
解决办法
62
查看次数

标签 统计

bash ×1

export-to-csv ×1

jq ×1

json ×1

nested ×1