You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用TextFSMTemplate解析Cisco show env输出时遇到模板错误的技术咨询

使用TextFSMTemplate解析Cisco show env输出时遇到模板错误的技术咨询

各位好,我最近在尝试用TextFSMTemplate来解析Cisco设备show env命令的温度输出部分,但模板好像没办法正确匹配数据,想请大家帮忙排查下问题。

这是我编写的show_env.fsm模板内容:

Value TEMPERATURE_MODULE (\d+)
Value TEMPERATURE_SENSOR ([^\s\(\)]+)
Value TEMPERATURE_MAJOR_THRESH (\d+)
Value TEMPERATURE_MINOR_THRESH (\d+)
Value TEMPERATURE_CURRENT (\d+)
Value TEMPERATURE_STATUS (\S+)

Start
  ^Temperature:\s*$$ -> Temperature

Temperature
  ^Module\s+Sensor\s+MajorThresh\s+MinorThres\s+CurTemp\s+Status
  ^${TEMPERATURE_MODULE}\s+${TEMPERATURE_SENSOR}(\s*\(\S+\))?\s+${TEMPERATURE_MAJOR_THRESH}\s+${TEMPERATURE_MINOR_THRESH}\s+${TEMPERATURE_CURRENT}\s+${TEMPERATURE_STATUS}\s* -> Record
  ^\s*\(Celsius\)\s+\(Celsius\)
  ^-+\s*$$
  ^\s*$$
  ^. -> Error

下面是我要解析的show env输出片段:

Temperature:
--------------------------------------------------------------------
Module   Sensor        MajorThresh   MinorThres   CurTemp     Status
                       (Celsius)     (Celsius)    (Celsius)         
--------------------------------------------------------------------
1         Outlet       85            80           32          OK
2         Inlet        85            80           28          OK

我原本期望模板能匹配到每行温度数据(比如1 Outlet 85 80 32 OK这样的行),但实际并没有正确捕获到这些数据。有没有大佬能帮我看看模板的规则哪里写得不对?

备注:内容来源于stack exchange,提问作者joelcharles28

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 09:59:51