in reply to comparing arrays
Do this, maybe:
Searching hash keys is faster than a linear array search (especially for large constructs). The first loop loads a hash where the keys are the data from file 1 (the values don't matter here). The second loop prints each line in file2 that has a value in its first column that matches a hash key.while <$FILE_1> { $file1{$_}=0; } while <$FILE_2> { my ($match_val) = split(/\s+/, $_); #split on whitespace print $_ if defined $file1{$match_val}; }
Should be pretty fast, and has the added advantage of not reading all of file 2 into memory.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: comparing arrays
by Anonymous Monk on Sep 21, 2004 at 16:16 UTC |