Also ich würde sagen, dass das schlicht und einfach daran liegt, dass in der Eingabe ZWEI der beiden Zeichen vorkommen.
Probiere mal:
$eingabe = "\n";
$eingabe =~ s/[\r\n]/./g;
print $eingabe;
und du wirst sehen, dass da nur ein . erscheint. Bedenke, dass es vom Betriebssystem abhängt, ob ein Zeilenumbruch mit \r\n oder nur mit \n
endet.