Dear Monks,
Please be kind...
I have a file that looks something like this:
SABFBXGNP^@00:01:A6:D9:AF:D4^@^L^\^@^2^@A|@SABFBXGTG^@00:01:A6:D9:B0:8
+E...
The first part, SA......., is a serial number and the second part, 00:..:..:..:..:.., is the corresponding MAC address. There are no delimiters (save for the
^@ and
^@^L^\^2^@A|@), whitespaces, returns or new lines in the file.
My question is this: As I will need to run this on a similar file each month or so, what is the most flexible way for me to turn this mess into a hash, assuming the serial numbers will always begin with SA, the MAC addresses will begin with 00: and both will remain a consistent number of characters (not sure if the 'delimiters' will remain the same in each version of the file)?
THANK YOU!
In reply to funky file
by argh
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.