非常不寻常的一个,但我正在尝试匹配来自 SSH 会话的输出,该会话可能会折叠视图并低于所需的输出(如折叠的列)......
看一下示例输出:
System Id Interface Circuit Id State HoldTime Type PRI
--------------------------------------------------------------------------------
rtr1.lab01.some GE0/0/1 0000000001 Up 22s L2 --
thing
rtr2.lab01.some GE0/0/2 0000000002 Up 24s L2 --
thingelse
我可以将第一行与:
^([a-zA-Z0-9][a-zA-Z0-9.-]+[a-zA-Z0-9])
它返回(rtr1.lab01.some 和 rtr2.lab01.some),但我试图找到基于完整主机名(rtr1.lab01.something 和 rtr2.lab01.somethingelse)匹配它的最简单方法
我也很好地匹配了其余的输出并且能够提取数据,但真的找不到实现我正在尝试的方法......有人能指出我正确的方向吗?进一步扩展(更多上下文......我在 Python 中使用 Google TextFSM 来匹配来自 SSH 会话的所有这些数据)