首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长嵌套结果的jq滤波器

长嵌套结果的jq滤波器
EN

Stack Overflow用户
提问于 2019-11-21 23:24:56
回答 1查看 28关注 0票数 0

我只想用JSON处理器从这个结果中提取mac字段:

代码语言:javascript
复制
[
  {
    "id": 1,
    "jsonrpc": "2.0",
    "result": [
      0,
      {
        "results": [
          {
            "mac": "11:22:33:44:55:66",
            "noise": 0,
            "mesh llid": 0,
            "connected_time": 165947,
            "rx": {
              "rate": 6000
            },
            "mesh local PS": "",
            "tx": {
              "rate": 6000
            },
            "signal": -63
          }
        ]
      }
    ]
  },
  {
    "id": 2,
    "jsonrpc": "2.0",
    "result": [
      0,
      {
        "results": [
          {
            "mac": "11:22:33:44:55:66",
            "noise": -105,
            "mesh llid": 0,
            "connected_time": 106975,
            "rx": {
              "rate": 650000
            },
            "mesh local PS": "",
            "tx": {
              "rate": 360000
            },
            "inactive": 40
          },
          {
            "mac": "11:22:33:44:55:66",
            "noise": -105,
            "mesh llid": 0,
            "connected_time": 20813,
            "rx": {
              "rate": 24000
            },
            "mesh local PS": "",
            "tx": {
              "rate": 6000
            },
            "inactive": 230
          },
          {
            "mac": "11:22:33:44:55:66",
            "noise": -105,
            "mesh llid": 0,
            "connected_time": 2106,
            "rx": {
              "rate": 24000
            },
            "mesh local PS": "",
            "tx": {
              "rate": 6000
            },
            "inactive": 240
          }
        ]
      }
    ]
  }
]

如果我使用jq '.[].result',我不知道如何选择下一个结果字段。我使用了在线服务jq剧 --但没有运气。我试图添加的所有内容都会导致错误。

最好是我只得到mac地址,如果可能的话,没有json格式。但我以后也可以用白鹭/awk等来提取..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-21 23:30:31

下面使用的是..,因此可能不是您想要的,但是它具有简单性的优点:

代码语言:javascript
复制
jq -r '.. | objects | .mac // empty' input.json
11:22:33:44:55:66
11:22:33:44:55:66
11:22:33:44:55:66
11:22:33:44:55:66
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58985255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档