paschacroutt has asked for the wisdom of the Perl Monks concerning the following question:
Hi.
Still struggling with some basic things here.
If I do
while (<>){ chomp; my $voir = $_; $voir =~ s/o/"y"/gem; say $voir; }
On a multiline text file, I do get the expected result with the input file modified as desired.
However, if I try this to write resulting lines to a specific file
while (<>){ chomp; my $voir = $_; $voir =~ s/o/"y"/gem; my $Fichiersortie = 'sortie.txt'; open my $sortie, ">", $Fichiersortie or die "Can't open $Fichier +sortie: $!"; say $sortie $voir; close($sortie); }
All I get is a one-line file with the last line (modified) only.
I feel that I don't understand some very basic diamond principle here, something to do with this elusive part of the PRINT doc maybe :
To use FILEHANDLE without a LIST to print the contents of $_ to it, you must use a real filehandle like FH , not an indirect one like $fh .Could a holy one enlighten me please ?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: writing to a file when using diamond operator
by choroba (Cardinal) on May 03, 2024 at 14:56 UTC | |
by paschacroutt (Acolyte) on May 03, 2024 at 15:20 UTC | |
by choroba (Cardinal) on May 03, 2024 at 15:34 UTC | |
by paschacroutt (Acolyte) on May 03, 2024 at 16:08 UTC | |
by choroba (Cardinal) on May 03, 2024 at 16:13 UTC | |
|