open(INPA, $inpa) || die "Can't open $inpa"; open(INPB, $inpb) || die "Can't open $inpb"; my $a = ; chomp($a); my $b = ; while ($a && $b) { $b =~ /^(\d+) /; if ($a < $1) { $a = ; chomp($a); } elsif ($a == $1) { print $b; $a = ; chomp($a); $b = ; } else { $b = ; } } close(INPA); close(INPB);