<nitpick> When you post code, you should (a) use logical and consistent indentation, rather than random indentation, and (b) post enough of it so that it's syntactically well formed (unless your post involves a question like "why do I get this specific syntax error on the following code?"). Not only is your indentation very misleading, your code is missing some amount of logic that is central to your problem, and is also missing a closing curly bracket. </nitpick>

If I understand your question, you have lines of data being read from two distinct inputs, and some of these lines are expected to contain values that are common to both inputs. Looking at the code and comments you've posted, there's not much else that can be known for sure.

Happy-the-monk's reply probably points to the best approach. Read all the lines from one input first, storing the presumed common strings as keys in a hash. If you need the whole line (or some other portion of the line) later on when reporting matches, save that as the value of the hash for the given key.

After you've read all of the first input, start reading the second one; for each input line, isolate the string (if any) that should match the first file and see if a hash element exists with that string as the hash key (see "perldoc -f exists"). If so, you now have the full current line from the second input file, and you have whatever portion of the matching line you needed from the first file (if any). Print the match, and continue reading from the second file.


In reply to Re: Text Files Matching Items by graff
in thread Text Files Matching Items by Anonymous Monk

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.