Tag Fritzek.
Vielleicht liegts auch einfach nur daran, dass die Elemente von @suchen noch die Zeilenumbrüche beinhalten und Dein erster Test darum gut ging, weil die Suchworte in der zu überprüfenden Datei zufällig am Ende der Zeilen standen.
Hab ich untersucht und kam zu folgenden Ergebnissen:
- alle Elemente von @suchen stehen allein in einer Zeile
Damit würde Klaus' Vermutung aber zutreffen, dass in @suchen alle Worte inklusive Zeilenumbruch stehen.
- habe die Datei mit und ohne CRLF (also unix2dos und dos2unix) ausprobiert
Damit hast du den Zeilenumbruch nicht entfernt, sondern lediglich zwischen LF und CRLF hin- und herkonvertiert.
- keines der Suchworte war in der zu überprüfenden Datei am Ende der Zeile
Damit sollte das Problem gefunden sein und ein chomp(@suchen) Abhilfe schaffen.
Siechfred