首页 > 其他分享 >Google开源库Textfsm使用文档(中文翻译)

Google开源库Textfsm使用文档(中文翻译)

时间:2023-07-25 23:34:37浏览次数:40  
标签:Google 中文翻译 re template table Textfsm 文本 data 模板

TextFSM

介绍

TextFSM 是一个 Python 模块,实现了一个基于状态机的模板,用来解析半格式化的文本。

最初开发的目的是允许程序化地获取来源于 CLI 驱动设备的输出信息,例如网络路由器或交换机,不过它可以被用作任何这种类型的文本输出。

这个引擎需要两个输入:一个模板文件和文本输入(比如 CLI 设备的命令回显),并返回一个列表,记录包含从文本解析的数据。

一个模板文件需要唯一的结构化的文本输入。本文提供了一些代码示例,并鼓励用户独立开发。

通过开发一个模板文件池,脚本可以调用 textFSM 从各种来源中解析有用的信息。它同样有可能在相同的数据上用不同的模板,来创造不同的表格(或视图)。

详细说明

使用库

一个快速启动的例子:

# 通过FSM运行文本
# 这个'template'参数是一个文件句柄,'raw_text_data'参数是一个字符串
re_table = textfsm.TextFSM(template)
data = re_table.ParseText(raw_text_data)

# 展示csv的结果
# 打印第一列的标题
print( ', '.join(re_table.header) )
# 打印表的每一行数据
for row in data:
    print( ', '.join(row) )

这个库可以直接执行,用于检查模板语法,以及将预计的输出和输入相比较:

parser.py [--help] template [input_file [output_file]]

如果安装为软件包,它将会在python的相关版本文件夹下:

usr/local/lib/pythonx.y/dist-packages/textfsm/parser.py

标签:Google,中文翻译,re,template,table,Textfsm,文本,data,模板
From: https://www.cnblogs.com/desireroot7/p/17581280.html

相关文章

  • Cloud Ace 成为 Google Cloud Next '23 联合赞助商
    CloudAce是谷歌云全球战略合作伙伴,拥有300多名工程师,也是谷歌最高级别合作伙伴,多次获得GoogleCloud合作伙伴奖。作为谷歌托管服务商,我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证培训服务。CloudAce,Inc.(总部位于东京千代田区;总裁青木诚;以下简称“CloudAce”)将成......
  • Google 最高级别工程师的教育梦
    阅读文本大概需要2.8分钟。之前有读者问我,说我是不是Udacity的人,怎么老在底部放Udacity的Banner,这让我无言以对,我当然不是Udacity的人,Udacity是我的赞助商,正是这些赞助商爸爸们,才能让我有动力继续分享下去,所以我很感激他们。可能有人并不了解Udacity,其实Udacity的创立......
  • 你知道 Google X 神秘实验室创始人的故事么?
    阅读文本大概需要2.8分钟。之前有读者问我,说我是不是Udacity的人,怎么老在底部放Udacity的Banner,这让我无言以对,我当然不是Udacity的人,Udacity是我的赞助商,正是这些赞助商爸爸们,才能让我有动力继续分享下去,所以我很感激他们。可能有人并不了解Udacity,其实Udacity的创立......
  • 终于,J 神还是加入了 Google!
    昨天晚上刷推,看到这么一条消息:你要问我惊讶不惊讶,我其实并没有这么惊讶,上次J神离职我发布了一篇文章「Android之神JakeWharton从Square离职!」,就猜想J神的下一站可能就是Google了,只是我没想到,动作竟然这么快,从上次离职到今天入职也才一个月的时间不到,我们再结合当初J......
  • Google 编程之夏:海量优质项目,丰厚报酬,你竟然还不知道?
    阅读文本大概需要6.66分钟。你听过GSoC么?我想绝大部分人都没听过。GSoC全称是GoogleSummerofCode,即Google编程之夏,GSoC是很多学生朋友们的福音,参加这个项目绝对会让自己收获巨大,甚至是很多人在硅谷混的一个启蒙之路,可惜的是,国内没多少人知道这个项目,那么今天我就带大家......
  • ubuntu 22.04 中文输入法,最后是googlepinyin拯救了我!
    installgooglepinyinsudoapt-getinstallfcitx-googlepinyin另外记得去设置系统默认输入法:settings->Region&Language->ManageinstalledLanguages->Keyboardinputmethodsystem:Fcitx4配置/etc/environment(升级到22.04之后的关键一步,必须得配置,我安装好......
  • google引擎搜索技巧
    找歌词或忘记的句子【*】在谷歌搜索引擎中使用,代表所有可能性。如果你忘记了一段句子的某部分,可以加入*搜索,会过滤出所有可能性的句子。例如:youdon’t*me搜索完整句子【“”】如果你想要找某个东西,但是这个东西的单字都是有个别意思的,就好像巧克力蛋糕的“巧克力......
  • 用googletest写cpp单测
    框架概述GoogleTest(也称为googletest)是由Google开发的C++单元测试框架。它的首个版本是在2004年发布的,作为Google内部的测试框架使用。随后,GoogleTest在开源社区中得到广泛应用,并在许多项目和组织中成为首选的C++单元测试框架。GoogleTest提供了丰富的断言函数和......
  • Scala连接Hbase集群出现异常tried to access method com.google.common.base.Stopwatc
    总结/朱季谦在新项目上创建以下Scala代码去连接Hbase集群,用来判断Hbase是否存在某张表。//离线Hbasevalconf:Configuration=HBaseConfiguration.create()conf.set("hbase.zookeeper.quorum","192.168.1.200")conf.set("hbase.zookeeper.property.clientPort","2181&......
  • Cloud Ace 进军南非——旨在将 Google Cloud 市场扩展到非洲最大的经济体
    【本文由CloudAce整理发布。CloudAce是谷歌云全球战略合作伙伴,拥有300多名工程师,也是谷歌最高级别合作伙伴,多次获得GoogleCloud合作伙伴奖。作为谷歌托管服务商,我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证培训服务。】CloudAce,Inc.(总部位于东京千代田区;总裁Ma......