IT代码民工 2017-03-07 11:26 采纳率: 25%
浏览 4198
已结题

logstash 处理数组的一点问题

我在使用logstash处理json字符串时,在解析得到的字段数组中存在我不想让其存在的成员,试问我应该如何删除该成员,走过路过的各位大神帮个忙解决下,在此先谢过了。
处理后得到的字段如下:

 {
      "@version" => "1",
    "@timestamp" => "2017-03-07T10:42:00.140Z",
          "host" => "192.168.43.43",
          "port" => 45765,
            "id" => "00150cc4",
          "mmac" => "a2:20:a6:15:0c:c4",
          "rate" => "3",
         "wssid" => "OPPOR7s",
          "wmac" => "2e:5b:b8:be:07:4b",
          "time" => "Tue Mar 07 18:42:14 2017",
          "data" => [
        [ 0] {
              "mac" => "5e:cf:7f:93:3d:0b",
             "rssi" => "-55",
            "range" => "4.2"
        },
        [ 1] {
              "mac" => "5e:cf:7f:93:3d:0e",
             "rssi" => "-57",
            "range" => "5.0"
        },
        [ 2] {
              "mac" => "5e:cf:7f:93:3d:0f",
             "rssi" => "-55",
            "range" => "4.2"
        },
        [ 3] {
              "mac" => "5e:cf:7f:93:3d:10",
             "rssi" => "-56",
            "range" => "4.6"
        },
        [ 4] {
              "mac" => "5e:cf:7f:93:3d:0c",
             "rssi" => "-50",
            "range" => "2.7"
        },
        [ 5] {
              "mac" => "5e:cf:7f:93:3d:0d",
             "rssi" => "-50",
            "range" => "2.7"
        },
        [ 6] {
              "mac" => "9c:21:6a:fe:e9:ea",
             "rssi" => "-73",
            "range" => "19.7"
        }
    ]
}

假如我不想让data数组中mac字段为5e开头的数组元素输出,也就是让其输出如下格式,我应该怎么过滤

  {
      "@version" => "1",
    "@timestamp" => "2017-03-07T10:42:00.140Z",
          "host" => "192.168.43.43",
          "port" => 45765,
            "id" => "00150cc4",
          "mmac" => "a2:20:a6:15:0c:c4",
          "rate" => "3",
         "wssid" => "OPPOR7s",
          "wmac" => "2e:5b:b8:be:07:4b",
          "time" => "Tue Mar 07 18:42:14 2017",
          "data" => [
        [ 0] {
              "mac" => "9c:21:6a:fe:e9:ea",
             "rssi" => "-73",
            "range" => "19.7"
        }
    ]
}

顺便问下,logstash能获取数组长度么,能的话应该怎么操作呢?表示一直对logstash数组操作有点生疏。

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2017-03-07 11:29
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog