Apparently, you have solved your problem. I'd like to point out that you could use the
any function from the CPAN
List::MoreUtils module as an alternative to the
grep built-in function. One advantage is that
any will stop searching through your array as soon as it finds a match, whereas
grep will always search through the entire array. Therefore,
any has the potential of being faster.
Another advantage (in my opinion) is that it makes the code slightly more readable, as do some other CPAN modules, such as File::Slurp and autodie (now a core pragma as of perl 5.10). Consider the following re-write of your code (UNTESTED since you did not provide input data):
use strict;
use warnings;
use autodie;
use File::Slurp qw(slurp);
use List::MoreUtils qw(any);
my @list_match = slurp('Data.txt');
chomp @list_match;
open my $fh, '<', 'Data_Large.txt';
while (<$fh>) {
my $item = (split)[2];
print "Found $item\n" if any {$item eq $_} @list_match;
}
close $fh;
Or, better yet... use a hash.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.