问题标签 [python-textfsm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7782 浏览

text-parsing - 如何使用 textfsm 解析多行文本?

我知道 TextFSM 是解析文本文件的好方法,但是,我看到它可以解析单行数据,我的问题是如何解析分布在多行上的文本。

在上面的文本中,我想解析报告人的姓名和公民身份或组织地点,如何不在一行中。解决这个问题的最佳方法是什么?

0 投票
1 回答
1322 浏览

python - 如何在 python textfsm 中结合 2 个正则表达式?

我有一个 textfsm python 代码,它在 Linux 终端中解析“ifconfig”命令

在 fsmcli.txt 我保存了“ifconfig”输出

我已经编写了 fsm 模板 -fsm_cli.fsm 如下

当我运行 python 文件时,我得到以下输出:

我无法解析“lo”接口(您可以在输出的第三行看到空字符串)。我知道原因是因为我在 fsm 模板中使用了“^${Interface}.*HWaddr\s+${MAC}”。由于“lo”没有 Hwaddr 它没有打印。但是我怎么能在 fsm 模板中编写一个正则表达式来获得带有空白 HWaddr 的接口“lo”呢?

0 投票
1 回答
651 浏览

python - 解析 cli 输出 'show proc cpu history' 到文件 csv(使用 TextFSM 等)

有谁知道如何读取此表并解析为 CSV 文件或其他内容。我需要将其转换为图形(如果可能)。

我真的很困惑如何阅读这张表,不像“显示库存”或“显示版本”有一个 TextFSM 模板来解析数据,“显示 proc cpu 历史记录”有 TextFSM 模板或任何东西怎么样?

显示 proc cpu 历史(来自 show tech.txt) 在此处输入图像描述

0 投票
1 回答
3145 浏览

python - 如何使用带有选项的 TextFSM 解析文本(例如或条件)

我需要从交换机/路由器中解析出“show env all”,但文本结构不同。

开关 A:

开关 B:

不同的是“系统”。我需要创建一个可用于开关 A 和 B 的 TextFSM 模板。因此,我不需要为每个开关创建 2 个 TextFSM 模板。

我当前的模板:

*仅适用于开关 B

我应该添加喜欢[System] Temperature Value还是什么?

谢谢 :)

0 投票
0 回答
267 浏览

python - Pyqt4 GUI无响应但后台进程仍在运行

我有一个简单的程序,可以使用Netmiko Library通过 SSH 连接从交换机/路由器 cisco 获取信息。

该程序运行良好,但程序冻结,直到该过程完成。

我的代码:

当我按下“生成”按钮时,它会在运行我的应用程序sshConnection后调用函数sshConnection突然冻结

0 投票
2 回答
1716 浏览

python - AttributeError: 'str' 对象没有属性 'seek' 使用 textfsm 模块(正则表达式)

我正在尝试使用textfsm使用正则表达式的模块,并将数据导入文本文件。下面是我的代码:

但我收到了这个错误:

回溯(最后一次调用):文件“/Users/gtomy200/Desktop/Py/test.py”,第 11 行,在 re_table = TextFSM('xr_show_int_br','r') 文件“/Library/Frameworks/Python.framework /Versions/3.4/lib/python3.4/site-packages/textfsm.py",第 549 行,在init template.seek(0) AttributeError: 'str' 对象没有属性 'seek'

0 投票
1 回答
1370 浏览

python - 使用 TextFSM 在中继上查找允许的 VLAN

我正在尝试为 NTC ansible 设置一个 TextFSM 模板,它只会从“show interface trunk”命令的输出中提取主干上允许的 Vlan,并且似乎无法得到我想要的。它给了我所有的行,而不仅仅是我想要的单行。该命令的输出如下所示:

在此输出中,我只想返回“中继上允许的 Vlan”下方的行,而不是具有相同信息的其他重复行。我的模板如下所示:

0 投票
1 回答
959 浏览

parsing - TextFSM nxos 模板

我已经开始通过 google 探索TextFSM,它非常适合屏幕抓取。但我被困住了。这是命令的模板:“show ip community-list”

原始输出如下所示:

somereason 不会解析为键和值。

0 投票
2 回答
1675 浏览

python - python-textFSM 解析多行配置

我的任务是解析 Cisco ACE 配置。我正在使用 python textFSM 模块。此模板应解析配置的“serverfarm”部分:

Cisco ACE 配置的一部分:......

……

运行 ace.py 脚本后,我没有想要的结果作为 textFSM 表:

模板文件中的错误是什么?如何更改它以解析每个服务器场。(结果我只有第一次记录)?

0 投票
1 回答
215 浏览

javascript - 如何将多行正则表达式文本转义为有效的 json?

这是texfsm的模板,它使用正则表达式模板解析基于 cli 的响应。这是来自 javascripts json.stringify 的返回

我想在前端编写这个模板,然后将它发送到我的服务器进行处理。我使用过json.stringify()但是当尝试在 python 中使用json.loads()时,它会遇到不正确的转义字符。

如何正确转义这个 json 模板,然后取消转义并在我的服务器上用 python 使用它?

--

作为旁注。

我在这里看到了如何转义正则表达式( Javascript 中有 RegExp.escape 函数吗?)虽然我有点不确定如何转义它。