Python netmiko: Как распечатать указанные c совпадения строк с «Cisco IOS Software» в команде «show version»? - PullRequest
0 голосов
/ 20 апреля 2020

Это пример выходных данных команды show version Cisco Switch.

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 version' найдена строка 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)

1 Ответ

1 голос
/ 20 апреля 2020

Вы можете просто разбить строку на строки.

for line in shvar.split("\n"):
   if 'Cisco IOS Software' in line:
      print(line)
...