首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python netmiko:如何使用'show version‘命令中的'Cisco IOS Software’打印出特定的行匹配?

Python netmiko:如何使用'show version‘命令中的'Cisco IOS Software’打印出特定的行匹配?
EN

Stack Overflow用户
提问于 2020-04-20 13:04:19
回答 1查看 318关注 0票数 0

这是Cisco交换机show version命令的输出示例。

代码语言:javascript
复制
Switch#show version
Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 15.0(2)SE, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.

目标:如果在'show Cisco IOS Software‘输出中发现字符串版本,我想打印整行。

为了更容易理解,我将show version输出放在变量shvar

代码语言:javascript
复制
shvar = '''
Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 15.0(2)SE, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
'''

使用if进行搜索

代码语言:javascript
复制
>>> if 'Cisco IOS Software' in shvar:
...     print('Found ... print line')
... 
Found ... print line
>>> 

或者使用find进行搜索

代码语言:javascript
复制
>>> if shvar.find('Cisco IOS Software') > 0:
...     print('Found ... print line')
... 
Found ... print line
>>> 

问题是如何打印与'Cisco IOS Software‘匹配的行?

期望输出

代码语言:javascript
复制
Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 15.0(2)SE, RELEASE SOFTWARE (fc1)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-20 14:25:47

您可以只将字符串拆分成行。

代码语言:javascript
复制
for line in shvar.split("\n"):
   if 'Cisco IOS Software' in line:
      print(line)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61315434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档