<?xml version="1.0" encoding="windows-1252"?>
<node id="593895" title="Re: Matching numeric digits in strings" created="2007-01-10 07:37:36" updated="2007-01-10 02:37:36">
<type id="11">
note</type>
<author id="460657">
Samy_rio</author>
<data>
<field name="doctext">
&lt;p&gt;Hi [flemi_p], this will help you if I understood your question correctly.&lt;/p&gt;
&lt;code&gt;
use strict;
use warnings;

open(IN, 'E:\test\infile.txt') || die $!;
my @infile = &lt;IN&gt;;
close(IN);

open(RE, 'E:\test\require.txt') || die $!;
my @reqids = &lt;RE&gt;;
close(RE);

chomp @infile;
chomp @reqids;

for my $index (0..$#infile){	
	for my $rindex (0..$#reqids){		 
		 if ($infile[$index] =~ m/$reqids[$rindex]/){
	 			if ($infile[$index] =~ m/select/i){
	 				my $count = $index;	 			
	 				$count += 3;
	 				print "$infile[$_]\n" for ($index..$count);
	 			}
	   }
	}	
}

__END__
Output as:
----------
15:53:43.908 Dbg 10739 Oracle: id='12.1' req='834531' SQL: SELECT crf_routing.CRF_RT_ACD1_QUEUE,crf_routing.CRF_RT_ACD1_SIZE,crf_ro'
 +0551  Executed SQL statement 'SELECT', start retrieve records...
 +0826  MSG_RETRIEVED2 status='DBM_SUCCESS'
 +0826  MSG_RETRIEVED status='DBM_NOMORE'
&lt;/code&gt;
&lt;p&gt;&lt;i&gt;Updated&lt;/i&gt; Thanks [davorg].&lt;/p&gt;
&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-460657"&gt;
&lt;p&gt;Regards,&lt;br&gt;Velusamy R.&lt;hr&gt;&lt;c&gt;eval"print uc\"\\c$_\""for split'','j)@,/6%@0%2,`e@3!-9v2)/@|6%,53!-9@2~j';&lt;/c&gt;&lt;/p&gt;

&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
593887</field>
<field name="parent_node">
593887</field>
</data>
</node>
