如何解决仅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 举报,一经查实,本站将立刻删除。