my $filename1 = "f1.txt"; my $filename2 = "f2.txt"; open F1, "< $filename1" or die "read $filename1"; open F2, "< $filename2" or die "read $filename2"; # assuming the files are exactly parallel, line for line: while () { my $line1 = $_; my $line2 = ; # etc. } close F1; close F2;