in reply to Merging text file

You don't need to read the whole file in the memory. Program will not work if the files become very big. Using Tie::File (or even DBD::CSV) to work with files is a good practice. Anyway, this is an example how to work with your files line-by-line:
use warnings; use strict; open my $first, "<", "first.txt" || die "first.txt: $!\n"; # three-argument form of open is safer # scalar variables as filehandles are more modern than barewords open my $second, "<", "second.txt" || die "second.txt: $!\n"; while (! eof $first && ! eof $second) { # while both filehandles can b +e read chomp (my $fline = <$first>); # you can read the line and chomp at the same line chomp (my $sline = <$second>); print "${fline},${sline}\n"; } close $first; close $second;
(tested only syntax).
Sorry if my advice was wrong.