$text = s/ +/ /g;
Meldung: Use of uninitialized value in substitution.
$text war deklariert, aber nicht initialisiert: der Inhalt ist 'undef'. Abhilfe: Bei oder nach der Deklaration mit einem Wert initialiseren, z.B. mit ''.
Sollte wohl dann eher $text =~ s/ +/ /g; heißen, oder?
Ciao Micha