open(INFILE1,"File1.txt"); my @file1=; close INFILE1; open(INFILE1,"File2.txt"); my @file2=; while () { my @elements = split /\t/, $_; my $rowid = @elements[0]; my @filtered = grep /$rowid/, @file1; if ($#filtered ==0) { --I will write this in new file..this one's easy;} else { my $numelements=@elements; my $count=1; while ($count <= $numelements) { if (@filtered[$count] != @elements[$count]) { my $str="File 1 Value-".@filtered[$count]." File2 Value-".@elements[$count]; print $str; } $count=$count+1; } } }