这是Cisco交换机show version命令的输出示例。
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中
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进行搜索
>>> if 'Cisco IOS Software' in shvar:
... print('Found ... print line')
...
Found ... print line
>>> 或者使用find进行搜索
>>> if shvar.find('Cisco IOS Software') > 0:
... print('Found ... print line')
...
Found ... print line
>>> 问题是如何打印与'Cisco IOS Software‘匹配的行?
期望输出
Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 15.0(2)SE, RELEASE SOFTWARE (fc1)发布于 2020-04-20 14:25:47
您可以只将字符串拆分成行。
for line in shvar.split("\n"):
if 'Cisco IOS Software' in line:
print(line)https://stackoverflow.com/questions/61315434
复制相似问题