Parsing TextFsm:Cisco NXOS

Parsing TextFsm:Cisco NXOS,parsing,python-textfsm,Parsing,Python Textfsm,我已经开始探索谷歌的TextFSM,它对屏幕非常有用 刮擦。但是我被卡住了。以下是命令的模板:vsh\u lc-c“显示平台内部bcm usd FUNSTATS” 原始输出: FUNC ID Stats: ============================================================================================================================== Func Name

我已经开始探索谷歌的TextFSM,它对屏幕非常有用 刮擦。但是我被卡住了。以下是命令的模板:
vsh\u lc-c“显示平台内部bcm usd FUNSTATS”

原始输出:

FUNC ID Stats:
==============================================================================================================================
Func Name                                          Count        Total        Min          Avg          Max
==============================================================================================================================
OPT_TLV_DISPATCH                                   374599       195554872    32           522          82953
TLV Process                                        2209072      193806960    21           87           49448
TLV Type Stats:
==============================================================================================================================
Func Name                                          Count        Total        Min          Avg          Max
==============================================================================================================================
bcm_l2_addr_add                                    26337        903799       24           34           1020
bcm_l2_addr_delete                                 27893        1462054      25           52           16169
bcm_l3_egress_create                               13           1127         55           86           120
bcm_l3_egress_destroy                              96172        2829352      16           29           4445
bcm_l3_host_add                                    374240       15358864     33           41           2267
bcm_l3_host_delete                                 96166        5105960      33           53           1930
bcm_l3_route_add                                   1197940      87904190     53           73           49366
bcm_field_entry_policer_get                        36768        81346        1            2            4436
bcm_field_entry_prio_get                           41364        105509       1            2            2707
bcm_field_entry_stat_get                           36768        46577        0            1            43
bcm_field_stat_get                                 147072       2331072      13           15           4378
bcm_policer_get                                    36768        76539        1            2            4199
my_l3_host_create                                  96167        14690261     83           152          38770
==============================================================================================================================
Retry Count: 0, Retry Success Count: 0
Parity Errors: 0, Parity Errors Uncorrectable: 0
Port Restarts on PHY error: 0

由于某些原因,无法解析为表值。请帮忙

下面提到的模板将为您提供所需的输出

Value Filldown Chassis (.+)
Value FUNC (\w+|.+)
Value COUNT (\d+)
Value TOTAL (\d+)
Value MIN (\d+)
Value AVG (\d+)
Value MAX (\d+)

Start
  ^${Chassis} Stats:
  ^${FUNC}\s+${COUNT}\s+${TOTAL}\s+${MIN}\s+${AVG}\s+${MAX} -> Record
正则表达式(*)匹配任何字符,始终保持正则表达式特定于必须匹配的字符

使用在线正则表达式工具测试正则表达式。尝试

值填充机箱(.*)值FUNC(.*)值计数(\d+)值总计(\d+)值最小值(\d+)值平均值最大值(\d+)值最大值(\d+)开始^${Chassis}:^\s+FUNC Name\s+\s+\s+COUNT\s+TOTAL\s+MIN\s+s+AVG\s+MAX->继续^\s+${FUNC}\MAX->s+${COUNT s+}\s+${TOTAL}\s+${s+${s+}这个模板给出了一些输出代码Value Filldown Chassis (.+)
Value FUNC (\w+|.+)
Value COUNT (\d+)
Value TOTAL (\d+)
Value MIN (\d+)
Value AVG (\d+)
Value MAX (\d+)

Start
  ^${Chassis} Stats:
  ^${FUNC}\s+${COUNT}\s+${TOTAL}\s+${MIN}\s+${AVG}\s+${MAX} -> Record