Looks like a slightly bigger question there than has been answered so far. Consider this:

use warnings; use strict; my %codeData; my $skipping = 0; my $currCode; while (<DATA>) { if (/^HIT: (\S+)/) { $currCode = $1; $skipping = exists $codeData{$currCode}; next; } next if $skipping; $codeData{$currCode} .= $_; } print $codeData{$_} for keys %codeData; __DATA__ HIT: code2 stuff for code2 HIT: code3 stuff for code3 HIT: code1 stuff for code1 HIT: code90 stuff for code90 HIT: code2 extra stuff for code2 - ignore this HIT: code34 stuff for code34 HIT: code90 and extra stuff for code90 - ignore this

Prints:

stuff for code90 stuff for code3 stuff for code2 stuff for code34 stuff for code1

Note in particular the use of exists to see if there is an element in the hash already. That frees you to store interesting stuff there rather than an explicit "found it" flag.


DWIM is Perl's answer to Gödel

In reply to Re: help on how to create a hash look up table requested. by GrandFather
in thread help on how to create a hash look up table requested. by Angharad

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.