in reply to parsing/munging problems

I'd really like to help out here, but you really haven't provided quite enough information. Could I suggest you post your actual code---start with the version that allows you to "read the file into an array". Then give an example of the nature of the fields you mention. I could guess based on names, but why guess? I'd suggest also that you put the example in a __DATA__ section and use code like:
while (<DATA>) { . . . }
to read it in. Given that, it should be fairly easy to give you some pointers...

--hsm

"Never try to teach a pig to sing...it wastes your time and it annoys the pig."