Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: comparing arrays

by ambrus (Abbot)
on Sep 21, 2004 at 17:26 UTC ( #392720=note: print w/replies, xml ) Need Help??

in reply to comparing arrays

The simple solutions is using textutils

join <(sort -n file1) <(sort -n file2)

(Update: the solution above is wrong. Thanks to L~R for warning me about it. The corrected version is below, which btw finds matches only if the numbers in the first column match textually, not only numerically.)

join <(sort -b file1) <(sort -b file2)

And here's a perl solution, dedicated to merlyn.

use warnings; use strict; use Quantum::Superpositions; my $s = do { open my $e, "<", "file1" or die 1; any(<$e>); }; { open my $m, "<", "file2" or die 2; while(<$m>) { $_=~/(\S+)/ and $1==$s and print; }; } __END__

Update 2009 sep 2.

See Re^2: Joining two files on common field for a list of other nodes where unix textutils is suggested to merge files.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://392720]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (3)
As of 2022-11-30 07:23 GMT
Find Nodes?
    Voting Booth?