use strict; use warnings; open TEST, '>', 'test1.txt'; print TEST <', 'test2.txt'; print TEST <; my $in2Line = ; while (defined $in1Line or defined $in2Line) { if (! defined $in2Line or $in1Line < $in2Line) { print "No match from test1.txt: $in1Line"; $in1Line = ; } elsif (! defined $in1Line or $in2Line < $in1Line) { print "No match from test2.txt: $in2Line"; $in2Line = ; } else { # match print "Match: $in1Line"; $in1Line = ; $in2Line = ; } } close IN1; close IN2; #### No match from test1.txt: 1 Match: 2 No match from test1.txt: 3 No match from test2.txt: 4 Match: 5 No match from test1.txt: 7 No match from test2.txt: 8 Match: 9