0

如何使用 TextFSM 在一个值(无列表)中连接多字符串数据?

命令输出(描述中的多字符串数据)

Interface                     PHY     Protocol Description            
Eth0/0/1                      up      up       "ID=XXX"
Eth0/0/2                      down    down     HUAWEI, Quidway Series, Ethernet0
                                               /0/2 Interface         
Eth0/0/3                      down    down              
Eth0/0/4                      down    down     HUAWEI, Quidway Series, Ethernet0
                                               /0/4 Interface         
Eth0/0/5                      down    down     "ID=YYY"  

一个字符串描述模板

Value INTERFACE (\S+)
Value PHY (down|\*down|up|up\(s\))
Value PROTOCOL (down|\*down|up|up\(s\))
Value DESCRIPTION (\S+.*?)


Start
  ^${INTERFACE}\s+${PHY}\s+${PROTOCOL}(?:\s+${DESCRIPTION})?\s*$$ -> Record 

输出数据

[
 ['Eth0/0/1', 'up', 'up', '"ID=XXX"'],
 ['Eth0/0/2', 'down', 'down', 'HUAWEI, Quidway Series, Ethernet0'],
 ['Eth0/0/3', 'down', 'down', ''],
 ['Eth0/0/4', 'down', 'down', 'HUAWEI, Quidway Series, Ethernet0'],
 ['Eth0/0/5', 'down', 'down', '"ID=YYY"']
]
4

0 回答 0