Parse command line output using textfsm

Ferdinand Sousa ferdinandsousa at gmail.com
Thu Jun 21 17:38:14 CEST 2012


Hi List,

I am using python to run command line utilities on Linux machine.
I came across textfsm and feel that it fits my requirements.

Here is the structure of the output from the 2 utilities

Command 1:

Id Address    Port Location State  Tenant count Max tenants Description
-- ---------- ---- -------- ------ ------------ ----------- ------------
1  10.0.32.20 8443 -        ACTIVE    7            12       -
2  10.0.32.21 8443 -        ACTIVE    7            12       -
3  10.0.32.22 8443 -        ACTIVE    7            12       -

Command 2:

1    2012-04-04 19:54 00DD0000000q3di GOLD    Company 1       CA360
ACTIVE      Yes       https://10.0.32.26:7000 8         50
17  2012-04-09 23:01 00Dd0000000efRF SILVER  Company 2       CA360
ACTIVE      Yes       https://10.0.32.20:7014 1         440
27  2012-04-10 03:42 00Dd0000000efdS TRIAL     Company 3       CA360
ACTIVE      Yes       https://10.0.32.23:7021 4         10
32  2012-04-11 11:24 00Dd0000000eiGb TRIAL     Company 4      CA360
INACTIVE   Yes       https://10.0.32.21:7000 2         25

I found this link documenting how to parse tabular data:
http://code.google.com/p/textfsm/wiki/TextFSMCodeLab#Parsing_tabular_data
My question is, what is the syntax of the pattern matching used. Is it the
same as python regexp?
Any other documentation/examples available for this library?

I'm also open to suggestions of using other libraries.
Basically, I would like this to be semantically as close as possible to
working with data extracted from a database.

Thanks and regards,
Ferdi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20120621/b8dd30c4/attachment.html>


More information about the Python-list mailing list