Thanks again for your help, I have a question if you have time, I notice in some cases in the file I am trying to parse that there maybe 7 lines of info per ID and in other cases only 5.
my %records;
while (! eof (DATA)) {
my $line1 = <DATA>;
next unless defined $line1 and $line1 =~ /^01KV/;
$_ = <DATA> for my ($line2, $line3, $line4, $line5, $line6, $line7
+);
my $id = substr $line1, 2, 9;
$records{$id} = [$line1, $line2, $line3, $line4, $line5, $line6, $l
+ine7];
If I add line6 and line7, I notice that IDs with only five lines will also grab the first two lines of the next record. How can I dynamically account for IDs with more than 5 record lines?
Thanks!