use Mosche;
@Zeilen = ("");
Du weisst, dass du damit einen Array anlegst, der als erstes Element einen leeren String ('') hat? Das wird wahrscheinlich auch das Problem mit deiner for-Schleife und dem print sein, denn auf einen leeren String läßt sich schwer ein split ausführen, oder? :-) Das print sorgt vielleich dafür, dass die Warnung unterdrückt wird. Es wird dir vielleicht helfen, wenn du in Zukunft deine Scripte mit 'strict' laufen läßt ('use strict;') und die entsprechenden Warnungen beachtest ('use diagnostics;' könnte für den etwas ungeübteren Perler auch hilfreich sein!).
Ein leerer Array wird mit
my @array = ();
angelegt.
use Tschoe qw(Matti);