如何使用 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"']
]