note
k_manimuthu
<p>File A | File B<br/>
A A<br/>
B B<br/>
C -<br/>
D -<br/>
- E<br/>
- F<br/>
G G </p>
<P>For the above sample you may expect the C,D. But, Your script gives C,D,E,F.<BR/>
You process the 'File A' and hold the data at <b>%status</b>.</P>
<P>While process the File B you hold the data at the same hash, and check the key is exists or not. For this kind of circumstance it gives File A and File B contents.</P>
<P>So avoid the cause hold File A contents in %hash_one and File B contents in another hash (%hash_two).<BR/>
Compare the %hash_one elements with %hash_two. We will get the C,D.</P>
<P><B>Pseudo code</B></P>
<code>
Process File A contents and store in to %hash_one
Process File B contents and strore in to %hash_two
foreach $key (keys %hash_one)
{
if (! $hash_two{$key})
{
Print "\nFile A contents", $hash_one{$key} , "missed at File B";
}
}
</code>
880795
880795