我如何在 textfsm 中捕获多行但在同一行中打印它

问题描述

我有以下数据

SW#show syslog-servers

IP/IPv6 Address/Hostname    Port    Severity        Description
--------------------------  ------  --------------  --------------
1.1.1.1                     514     informational
2.2.2.2                     515     warning
3.3.3.3                     516     informational

Transport Type Authentication    Certificate Index
-------------- ----------------- -------------------
UDP
UDP
TCP

开关显示命令的图像

Value IP (\S+)
Value PORT (\d+)
Value SEVERITY (\S+)
Value TRANSPORT (TCP|UDP)

Start
 ^.*---- -> syslog

syslog
 ^${IP}\s+${PORT}\s+${SEVERITY} -> Record
 ^${TRANSPORT} -> Record

我希望输出看起来像这样

[
 {
  "IP": "1.1.1.1","PORT": "514","SEVERITY": "informational","TRANSPORT": "UDP"
 },{
  "IP": "2.2.2.2","PORT": "515","SEVERITY": "warning",{
  "IP": "3.3.3.3","PORT": "516","TRANSPORT": "TCP"
 }
]

但我得到了这个

[
 {
  "IP": "1.1.1.1","TRANSPORT": ""
 },{
  "IP": "","PORT": "","SEVERITY": "","TRANSPORT": "TCP"
 }
]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...