jasonwolf has asked for the wisdom of the Perl Monks concerning the following question:
Folks: Been a while since I posted last, and I require a little pointing in the right direction - I am looking for a very simple solution, which removes lines that 'do not' match my criteria. I have a Expect script which dumps into a few generic devices, and logs out the session; however, I only want a few lines of the output. With the latter in mind - I have tried to fine tune my logging session for Expect; however, for some odd reason I must capture the entire session - otherwise nothing is captured. Due to the latter, I thought this would be a good exercise to learn more perl.
Expect session output = logout.txt
00:eb:99:33:bc:2c some string of text 00:eb:99:33:bc:2c Tx -.34 32423 00:eb:99:33:bc:2c null device log entries are empty - log service did not start 98:ab:34:12:ac:3c Rx critical Tx critical 00:eb:99:33:bc:2c device log entries are full 00:eb:99:33:bc:2c
The output is not formatted any particular way due to embedded firmware. What I am hoping to do is remove the lines, which do not have a MAC address in them. I am thinking I can do something like 0-1|a-e: 0-1|a-e: 0-1|a-e: 0-1|a-e:~ To match the MAC address format. Looking for direction on how to do this - I have no clue where to start, or what to look for. Thank you JW
|
|---|