Textfsm 列的填充量超过要求

Textfsm column is getting populated more than required

提问人:udbhav shrivastava 提问时间:8/18/2023 最后编辑:udbhav shrivastava 更新时间:8/18/2023 访问量:27

问:

我有一个输入文本文件,如下所示

Field1A
  Field2 : A1
    Field3 : A1.5
      Field4: 1
      Field4: 1.5
  Field2 : A2
    Field4: 2     

Field1B
  Field2 : B1
    Field3 : B1.5
      Field4: 3   
      Field4: 4

Field1C
  Field2 : C 
    Field4: 5      

以及如下所示的 textFSM 模板

Value Filldown FIELD1 (\S+)
Value Filldown FIELD2 (\S+)
Value Filldown FIELD3 (\S+)
Value Required FIELD4 (\S+)


Start
  ^\s*${FIELD1}\s*$$
  ^\s*Field2\s*:\s*${FIELD2}\s*
  ^\s*Field3\s*:\s*${FIELD3}\s*
  ^\s*Field4:\s*${FIELD4}\s* -> Record

这应该给我一个输出,其中 Field3 仅填充了它适用的 field4 行,但它甚至填充了它不属于的 field4 行。

理想的输出应如下所示

FIELD1    FIELD2    FIELD3      FIELD4
--------  --------  --------  --------
Field1-A  A1        A1.5           1
Field1-A  A1        A1.5           1.5
Field1-A  A2                       2
Field1-B  B1        B1.5           3
Field1-B  B1        B1.5           4
Field1-C  C                        5

但我在下面得到这个输出

FIELD1    FIELD2    FIELD3      FIELD4
--------  --------  --------  --------
Field1-A  A1        A1.5           1
Field1-A  A1        A1.5           1.5
Field1-A  A2        A1.5           2
Field1-B  B1        B1.5           3
Field1-B  B1        B1.5           4
Field1-C  C         B1.5           5

此问题的理想解决方案是什么?

python 则表达式 模板 网络 python-textfsm

评论


答: 暂无答案