Python 如何使用TextFSM和option(like或condiiton)解析文本

Python 如何使用TextFSM和option(like或condiiton)解析文本,python,regex,csv,text-parsing,python-textfsm,Python,Regex,Csv,Text Parsing,Python Textfsm,我需要从switch/router解析出'show env all',但是有不同的文本结构 开关A: 开关B: 不同的是“系统”。我需要创建一个可用于交换机A和B的TextFSM模板。因此,我不需要为每个交换机创建两个TextFSM模板 我的当前模板: *仅适用于开关B 我应该添加类似[System]的温度值还是其他什么 谢谢:)您可以选择添加系统 ^(?:SYSTEM )?TEMPERATURE is (.*)$ 见谅 FAN is OK TEMPERATURE is OK Temperat

我需要从switch/router解析出'show env all',但是有不同的文本结构

开关A:

开关B:

不同的是“系统”。我需要创建一个可用于交换机A和B的TextFSM模板。因此,我不需要为每个交换机创建两个TextFSM模板

我的当前模板:

*仅适用于开关B

我应该添加类似
[System]的温度值
还是其他什么


谢谢:)

您可以选择添加
系统

^(?:SYSTEM )?TEMPERATURE is (.*)$
见谅

FAN is OK
TEMPERATURE is OK
Temperature Value: 42 Degree Celsius
Temperature State: GREEN
Yellow Threshold : 54 Degree Celsius
Red Threshold    : 64 Degree Celsius
Value FAN (\S*) 
Value TEMPERATURE (\S*) 
Value TEMPERATURE_VALUE (\S*) 
Value TEMPERATURE_STATE (\S*)
Value YELLOW_THRESHOLD (\S*)
Value RED_THRESHOLD (\S*) 
Value POWER (\S*)
Value RPS (\S*)

Start 
  ^FAN is ${FAN}
  ^TEMPERATURE is ${TEMPERATURE}
  ^Temperature Value: ${TEMPERATURE_VALUE}
  ^Temperature State: ${TEMPERATURE_STATE}
  ^Yellow Threshold : ${YELLOW_THRESHOLD}
  ^Red Threshold    : ${RED_THRESHOLD}
^(?:SYSTEM )?TEMPERATURE is (.*)$