Unless you are concerned that a particular e-mail address will appear on more than one line (and you would then put all the files for that address into one outgoing message), why not just process the file one line at a time and avoid storing it in memory at all?

Perhaps you can elaborate on what you are going to do with these data. For example, if you want to make sure you only send one message to each address, and that no file is attached more than once to any message, read the whole file into a hash of hashes, which will ensure unique mail addresses and unique file names. This is the 'most correct' solution to me, but it would also probably consume the most memory (depending on how much redundancy there is in the data). As you said, TIMTOWTDI!

--
I'd like to be able to assign to an luser


In reply to Re: Advice in deciding hash or array by Albannach
in thread Advice in deciding hash or array by blacksmith

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.