Über einen kleinen Hinweis wäre ich dankbar ich verzweifel gerade an dem kleinen problemchen.
while(<FH>){}
bewirkt, dass eine Zeile durch \n erkannt wird, da das Filehandle im Listenkontext steht.
Du konntest mit grep() das Resultat des Filehandles in einem Scalarkontext zuweisen.
mfg Beat