in reply to Threading two text files

G'day ostra,

You've provided no example data. Here's my guess at what it might look like (based on your code):

$ cat qqq.txt a c $ cat exp.txt 1 a 11 a 2 b 333 c

Here's a solution using Tie::File:

$ perl -Mstrict -Mwarnings -Mautodie=:all -E ' use Tie::File; tie my @exp, q{Tie::File}, q{exp.txt}; tie my @qqq, q{Tie::File}, q{qqq.txt}; for my $search (@qqq) { my @results = map { $search eq $_->[1] ? $_->[0] : () } map { [ split /\t/ ] } @exp; say "$search: @results"; } ' a: 1 11 c: 333

Some additional notes:

-- Ken