You should really be able to figure out the I/O changes for yourself, but to ensure you follow best practice change:
open my $in1, '<', \$File1;
to:
open my $in1, '<', $file1 or die "Can't open '$file1': $!\n";
where $file1 contains the path to input file 1. Do the same for $file2. Add:
open my $out, '>', $fileOut or die "Can't create '$fileOut': $!\n";
and change the print statement to:
print $out $line1, ',', (split ',', $line2)[-1];
(my $line2 = <$in2>) reads a line from $in2 and assigns it to the variable $line2. or last; exits the loop if $in2 contains fewer lines than $in1.
Perl is the programming world's equivalent of English
|