Sicuro che ci vadano i puntoevirgola alla fine delle righe?
Prova a toglierli (quello dopo lunga e quello dopo il length), in modo da far dipendere le righe che iniziano con punto dal print.

L'operatore (binario) "." (punto) e` il join: serve per unire due stringhe. In altri linguaggi viene usato il + che nel caso di numeri opera la somma, in caso di stringhe fa l'unione. In Perl vi sono invece due operatori distinti.

In alternativa quel pezzo puo` essere scritto cosi`:
codice:
print "la stringa è lunga " ;
print lenght( $stringa );
print " caratteri.\n";