【问题标题】:get content in between a matched pattern and next matched pattern using python使用python获取匹配模式和下一个匹配模式之间的内容
【发布时间】:2018-01-13 03:24:41
【问题描述】:

我正在尝试编写一个 python 脚本来将文本格式的 cisco 防火墙配置文件导出到 excel 中,以便于查询和过滤。我能够将 acls 和每个字段写入 excel 工作表选项卡。但是对于网络对象我有点麻烦。

这是我拥有的示例内容:

object-group network external_mail_client
 network-object x.x.x.x x.x.x.x
 network-object y.y.y.y y.y.y.y
 network-object z.z.z.z z.z.z.z
object-group network domain_controllers
 network-object host a.a.a.a
 network-object host b.b.b.b

这里我有两个对象组,每个对象组都有几个主机。我正在尝试将每个对象组及其成员逐列写入相同的 excel 行中。最后应该是这样的:

object-group network external_mail_client x.x.x.x x.x.x.x y.y.y.y y.y.y.y z.z.z.z z.z.z.z 
object-group network domain_controllers a.a.a.a b.b.b.b

我的麻烦是如何在不丢失或错误添加其他对象组成员的情况下找到对象组下的所有成员。 我猜我应该添加某种行数和数字检查等,但找不到更好的解决方案。

请帮忙。谢谢。

【问题讨论】:

  • 也许我应该添加一些 python 代码来开始。

标签: excel python-2.7 cisco xlwt asa


【解决方案1】:

你可以让你的脚本执行:

show run | i object-group network
(output)
object-group network external_mail_client
object-group network domain_controllers

然后循环遍历这些:

show run object-group id external_mail_client
show run object-group id domain_controllers

这将只返回该特定对象组的成员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2017-04-11
    • 2022-10-02
    • 2017-07-01
    • 2019-02-25
    • 2019-06-26
    相关资源
    最近更新 更多