http://qs321.pair.com?node_id=573748

Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

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.