- textfsm
# py
from textfsm import TextFSM
output = '''
N7K# show vlan
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Eth1/1, Eth1/2, Eth1/3
Eth1/5, Eth1/6, Eth1/7
2 VLAN0002 active Po100, Eth1/49, Eth1/50
3 VLAN0003 active Po100, Eth1/49, Eth1/50
4 VLAN0004 active Po100, Eth1/49, Eth1/50
5 VLAN0005 active Po100, Eth1/49, Eth1/50
6 VLAN0006 active Po100, Eth1/49, Eth1/50
7 VLAN0007 active Po100, Eth1/49, Eth1/50
8 VLAN0008 active Po100, Eth1/49, Eth1/50
'''
f = open('TextFSM_show_vlan.template')
template = TextFSM(f)
print(template.ParseText(output))
print (template.ParseTextToDicts(output))
# template
Value VLAN_ID (\d+)
Value NAME (\w+)
Value STATUS (\w+)
Start
^ ${VLAN_ID}\s+${NAME}\s+${STATUS}\s+ -> Record