Skip to main content

Python module for parsing semi-structured text into python tables.

Project description

TextFSM

Python module which implements a template based state machine for parsing semi-formatted text. Originally developed to allow programmatic access to information returned from the command line interface (CLI) of networking devices.

The engine takes two inputs - a template file, and text input (such as command responses from the CLI of a device) and returns a list of records that contains the data parsed from the text.

A template file is needed for each uniquely structured text input. Some examples are provided with the code and users are encouraged to develop their own.

By developing a pool of template files, scripts can call TextFSM to parse useful information from a variety of sources. It is also possible to use different templates on the same data in order to create different tables (or views).

TextFSM was developed internally at Google and released under the Apache 2.0 licence for the benefit of the wider community.

See documentation for more details.

Before contributing

If you are not a Google employee, our lawyers insist that you sign a Contributor Licence Agreement (CLA).

If you are an individual writing original source code and you're sure you own the intellectual property, then you'll need to sign an individual CLA. Individual CLAs can be signed electronically. If you work for a company that wants to allow you to contribute your work, then you'll need to sign a corporate CLA. The Google CLA is based on Apache's. Note that unlike some projects (notably GNU projects), we do not require a transfer of copyright. You still own the patch.

Sadly, even the smallest patch needs a CLA.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

textfsm-2.1.0.tar.gz (55.5 kB view details)

Uploaded Source

Built Distribution

textfsm-2.1.0-py2.py3-none-any.whl (44.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file textfsm-2.1.0.tar.gz.

File metadata

  • Download URL: textfsm-2.1.0.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for textfsm-2.1.0.tar.gz
Algorithm Hash digest
SHA256 45c18ff2b7c90163dfdff7e20d3f482514cc7aac26bc2547744e79dfa761e458
MD5 1024227412f7edfc2f496808da560a73
BLAKE2b-256 9e872a93c2ced2a11fb26cfec3623894a9127b9b67ae3cfdd1778afa5cff576f

See more details on using hashes here.

File details

Details for the file textfsm-2.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: textfsm-2.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 44.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for textfsm-2.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 55886490474890fa09ade0e8c9555a913fd325724842293364dc44ea705b3616
MD5 8aa4cd930525c2ea9af70c0e8fdc44e2
BLAKE2b-256 821aab772f8479adedad1bdd12dd5c2bf6facf3fad8d04f35b4f4053201d202d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page