Perl: después de cortar una cadena, no imprime el valor de la cadena

Así que actualmente estoy tratando de escribir un script perl que se lea en un archivo y escriba en otro. Actualmente, el problema que he tenido es eliminar nuevos caracteres de línea de las filas analizadas. Alimento en un archivo como este

BetteDavisFilms.txt
1.
Wicked Stepmother (1989) as Miranda
A couple comes home from vacation to find that their grandfather has …
2.
Directed By William Wyler (1988) as Herself
During the Golden Age of Hollywood, William Wyler was one of the …
3.
Whales of August, The (1987) as Libby Strong
Drama revolving around five unusual elderly characters, two of whom …

En última instancia, estoy tratando de ponerlo en un formato como este

1,Wicked Stepmother ,1989, as Miranda,A couple comes home from vacation to …
2,Directed By William Wyler ,1988, as Herself,During the Golden Age of …
3,"Whales of August, The ",1987, as Libby Strong,Drama revolving around five…

elimina con éxito los reconocimientos de cada número, pero luego quiero eliminar el \ n y luego reemplazar el "." con un ",". Lamentablemente, la función chomp destruye u oculta los datos de alguna manera, así que cuando imprimo después de masticar $ row, no se muestra nada ... ¿Qué debo hacer para corregir esto?

#!bin/usr/perl
use strict;
use warnings;

my $file = "BetteDavisFilms";
my @stack = ();

open (my $in , '<', "$file.txt" ) or die "Could not open to read \n ";
open (my $out , '>', "out.txt" ) or die "Could not out to  file  \n";

my @array = <$in>;

sub readandparse() {
    for(my $i = 0 ; $i < scalar(@array); $i++) {
        my $row = $array[$i];

        if($row =~ m/\d[.]/) {
            parseFirstRow($row);
        }
    }
}

sub parseFirstRow() {
    my $rowOne = shift;
    print $rowOne; ####prints a number
    chomp($rowOne);
    print $rowOne; ###prints nothing
    #$rowOne =~ s/./,/;
}

#call to run program
readandparse();

Respuestas a la pregunta(1)

Su respuesta a la pregunta