Hi,
mach es doch einfach so:
Lies das erste Verzeichnis in ein Array @temp. Dann:
foreach $foo (@temp) {
$test{(split(/./,$foo))[0]}++;
}
Danach prüfst Du mit dem zweiten Verzeichnis nur mit allen $Namen in einer einfachen for-Schleife:
if ($test{(split(/./,$Name))[0]}) { &dosomething; }
Das sollte genügen! Ähnliche Dinge mache ich gerade mit mehreren 1000 Zeilen Logfile bei meinem Counter, und es dauert nur ein paar Millisekunden.
Cheatah