[Perl] Zoeken op een string met waarde later in de regel

Pagina: 1
Acties:

  • magic_japie
  • Registratie: November 2001
  • Laatst online: 10-02 22:38
Misschien is de topictitel nogal vaag, maar ik zit met een volgend probleem:

Ik moet vanuit allerlei Cisco device wat data gaan capturen. Dat lukt prima. De data wordt opgeslagen in een txt file. De bedoeling is dat er via een zoekfunctie gezocht wordt naar een bepaalde waarde in een regel. Deze waarde moet opgeslagen worden in een variabele en deze dient later geprint te worden. Maar in die regel staat verder het antwoord wat achter de gezochte string moet komen te staan.

Een voorbeeld:
IOS (tm) C837 Software (C837-K9O3Y6-M), Version 12.2(13)ZH2, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1)

Ik zoek in de txt file op IOS, maar de code moet verder stappen tot hij bij Version komt. De naam Version 12.2(13)ZH2 moet hij weer opslaan in een variabele en deze laten printen.

Het deel printen wil goed lukken, maar ik heb geen idee hoe ik na het zoeken op IOS moet gaan stappen naar Version met het versienummer erachter. Zelf zat ik te denken aan het zetten van zoveel "spaties" naar Version toe.

Als iemand dit snapt, kan er iemand mij op weg helpen?

Fritzbox 7490, 1x Netgear GS108E, 2x TP-Link SG105E, HP2520-8G-POE


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Regular expressions. ;)

/(Version[^,]+),/i moet de trick doen. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.