Hallo Peter,
$dest =~ s/\n/\n/mg;
^
Der Flag "m" steht für multiline und gibt an, daß der Ausdruck auch aus mehreren Zeilen bestehen kann (was für das Ersetzen von Newlines natürlich recht praktisch ist).
das m bedeutet, dass ^ und $ mehrmals im String vorkommen können. Wenn aber nicht nach diesen gesucht wird, ist die Angabe vom m sinnlos.
(Schaden tuts aber nicht)
Gruss,
Kube