gpt4 book ai didi

python - 如何使用带有选项(如或条件)的 TextFSM 解析文本

转载 作者:行者123 更新时间:2023-11-28 18:22:28 26 4
gpt4 key购买 nike

我需要从交换机/路由器中解析出'show env all',但是有不同的文本结构。

开关 A:

FAN is OK
SYSTEM TEMPERATURE is OK
System Temperature Value: 38 Degree Celsius
System Temperature State: GREEN
Yellow Threshold : 58 Degree Celsius
Red Threshold : 68 Degree Celsius

开关 B:

FAN is OK
TEMPERATURE is OK
Temperature Value: 42 Degree Celsius
Temperature State: GREEN
Yellow Threshold : 54 Degree Celsius
Red Threshold : 64 Degree Celsius

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

我当前的模板:

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}

*仅适用于开关 B

我应该添加 [System] Temperature Value 或其他任何内容吗?

谢谢:)

最佳答案

您可以将system 添加为可选

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

参见 DEMO有解释

关于python - 如何使用带有选项(如或条件)的 TextFSM 解析文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com