微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅testFSM解析单行

如何解决仅testFSM解析单行

我的textFSM模板仅解析单行。

这是我的数据。

interface gpon 0/0

   MA5608T(config-if-gpon-0/0)#display ont info summary
   { portid<U><0,7> }:3

    Command:
          display ont info summary 3
    Command is being executed. Please wait
    ------------------------------------------------------------------------------
    In port 0/0/3,the total of ONTs are: 2,online: 2
    ------------------------------------------------------------------------------
    ONT  Run     Last                Last                Last
    ID   State   UpTime              DownTime            DownCause
    ------------------------------------------------------------------------------
    2    online  2020-09-04 15:00:24 2020-09-04 14:59:15 dying-gasp
    3    online  2020-09-17 16:46:07 2020-09-17 16:45:16 dying-gasp
    ------------------------------------------------------------------------------
    ONT        SN        Type          distance Rx/Tx power  Description
    ID                                    (m)      (dBm)
    ------------------------------------------------------------------------------
    2   SNAABBCCDDFF123B HG8546M          4239  -22.07/2.16  Fname_Sname_zone_Sec
    3   SNAABBCCDDFF456B EG8141A5         3963  -12.47/2.26  Fname_Sector_5
   ------------------------------------------------------------------------------


  MA5608T(config-if-gpon-0/0)#

这是我的textFSM模板:

Value ONT (\d+)
Value RUN (\w+)
Value UPTIME (\d{4}\S\d{2}\S\d{2}\s\d{2}\S\d{2}\S\d{2})
#Value UPTIME (\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2})
Value DOWNTIME (\d{4}\S\d{2}\S\d{2}\s\d{2}\S\d{2}\S\d{2})
Value CAUSE (\S+)
Value SN (\w+)
Value distance (\d+)
Value Description (\w+)

Start
  ^\s\s+${ONT}\s\s\s\s+${RUN}\s\s+${UPTIME}\s+${DOWNTIME}\s+${CAUSE} -> Part

Part
  ^\s\s\d+\s\s\s+${SN}\s+\w+\s\s\s\s\s\s\s\s\s\s+${distance}\s\s+\S+\s\s+${Description} -> Record Start

从此模板得到的结果是:

['ONT','RUN','UPTIME','DOWNTIME','CAUSE','SN','distance','Description']
['2','online','2020-09-04 15:00:24','2020-09-04 14:59:15','dying-gasp','SNAABBCCDDFF123B','4239','Fname_Sname_zone_Sec']

但是预期输出是:

['ONT','Fname_Sname_zone_Sec']
['3','2020-09-17 16:46:07','2020-09-17 16:45:16','SNAABBCCDDFF456B','3963','Fname_Sector_5']

根据我的说法,模板应该可以正常工作,但是我不知道为什么它没有遍历每一行。预先感谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?