in reply to Array searching, grep, first
That is, if I understood your question correctly.#!c:\perl\bin\perl.exe -w use strict; my @csvlist = qw(file3 file6 file1 file10 file5 file2 file7 file4 file +9 file8); my @listofnames = qw(file1 file2 file3 file4 file5); for my $x(@listofnames) { my ($test) = grep { $csvlist[$_] =~ /$x/} 0..$#csvlist; print "$x found at index: $test\n"; }
Update
Here is the output from the test script above:
Update: diotalevi makes a good point below about the inefficient use of grep that I displayed above.file1 found at index: 2 file2 found at index: 5 file3 found at index: 0 file4 found at index: 7 file5 found at index: 4
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Array searching, grep, first
by diotalevi (Canon) on Sep 01, 2005 at 19:02 UTC | |
by ChrisR (Hermit) on Sep 01, 2005 at 19:07 UTC | |
|
Re^2: Array searching, grep, first
by jimbus (Friar) on Sep 01, 2005 at 18:13 UTC | |
by friedo (Prior) on Sep 01, 2005 at 18:29 UTC |