Hello all,

I need some serious help although I'm sure for most of you this is easy, I'm ready to kill somebody!
I need to write a very efficient peice of code that takes the following SNMP trap as an input from the command line:

%CATD_I_060, SNMPTRAP: -c public 954 165.148.211.199 wblvh001.telkom.c +o.za 6 10 00:00:00 16 OID: 1.3.6.1.4.1.954.1.1.1.1.1.7557342 .iso.org +.dod.internet.private.enterprises.954.1.1.1.1.1.7557342 VALUE: I OID: + 1.3.6.1.4.1.954.1.1.1.1.2.7557342 .iso.org.dod.internet.private.ente +rprises.954.1.1.1.1.2.7557342 VALUE: 7557342 OID: 1.3.6.1.4.1.954 +.1.1.1.1.3.7557342 .iso.org.dod.internet.private.enterprises.954.1.1. +1.1.3.7557342 VALUE: tcenshpat1 OID: 1.3.6.1.4.1.954.1.1.1. +1.4.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.4.7 +557342 VALUE: TEST_FILE_NAME OID: 1.3.6.1.4.1.954.1.1 +.1.1.5.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.1. +5.7557342 VALUE: 3030303036 OID: 1.3.6.1.4.1.954.1.1.1.1.6.7557342 .i +so.org.dod.internet.private.enterprises.954.1.1.1.1.6.7557342 VALUE: +V OID: 1.3.6.1.4.1.954.1.1.1.1.7.7557342 .iso.org.dod.internet.privat +e.enterprises.954.1.1.1.1.7.7557342 VALUE: Not_Noticed OID: 1.3.6 +.1.4.1.954.1.1.1.1.8.7557342 .iso.org.dod.internet.private.enterprise +s.954.1.1.1.1.8.7557342 VALUE: 3230303630393130323335353132 OID: 1.3. +6.1.4.1.954.1.1.1.1.9.7557342 .iso.org.dod.internet.private.enterpris +es.954.1.1.1.1.9.7557342 VALUE: OID: 1.3.6.1.4.1.954.1.1.1.1 +.10.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.10. +7557342 VALUE: OID: 1.3.6.1.4.1.954.1.1.1.1.11.7557342 + .iso.org.dod.internet.private.enterprises.954.1.1.1.1.11.7557342 VAL +UE: CTMERRJOBNAMECTMERRTest job for unicenter OID: 1.3.6.1.4.1.954.1. +1.1.1.12.7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1. +1.12.7557342 VALUE: OID: 1.3.6.1.4.1.954.1.1.1.1.13. +7557342 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.13.7557 +342 VALUE: TEST_GROUP OID: 1.3.6.1.4.1.954.1.1.1.1.14.75573 +42 .iso.org.dod.internet.private.enterprises.954.1.1.1.1.14.7557342 V +ALUE: TEST_APPLICATION OID: 1.3.6.1.4.1.954.1.1.1.1.15.7557342 .i +so.org.dod.internet.private.enterprises.954.1.1.1.1.15.7557342 VALUE: + TEST_JOB_NAME OID +: 1.3.6.1.4.1.954.1.1.1.1.16.7557342 .iso.org.dod.internet.private.en +terprises.954.1.1.1.1.16.7557342 VALUE: tcenshpat1

The script then needs to push each value, (i.e. everything between 'VALUE:' and the next 'OID:') into a seperate variable.

I know I'm asking a lot but I really need help. I have a very basic knowledge and not enough time.

Please help me with some pointers.

In reply to Parsing and pushing by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.