Perl: после сжатия строки она не печатает значение строки

Поэтому я сейчас пытаюсь написать Perl-скрипт, который читает файл и пишет в другой. В настоящее время проблема, с которой я столкнулся, заключается в удалении символов новой строки из анализируемых строк.

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 …

В конечном итоге я пытаюсь поместить его в такой формат

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…

он успешно удаляет распознавание для каждого номера, но затем я хочу удалить \ n, а затем заменить "." с ",". К сожалению, функция chomp как-то уничтожает или скрывает данные, поэтому когда я печатаю после сжатия строки, ничего не отображается ... Что мне нужно сделать, чтобы исправить это?

#!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();

Ответы на вопрос(1)

Ваш ответ на вопрос