Hi,
With regards to the script below, inside the foreach loop, can someone explain
to me why the expression $_=~ s/\nfred\n/nancy/;
did not change the default variable $_ from fred (enclosed by \n) to nancy.
Thanks
######### start of script ###################
use strict;
open (MYDATA, ">BACCARATDATA.TXT") || DIE $!;
print MYDATA "hello how are you\nfred\n";
close MYDATA;
open (MYDATA, "<BACCARATDATA.TXT") || DIE $!;
my @newdata = <MYDATA>;
close MYDATA;
open (MYDATA, ">>BACCARATDATA.TXT") || DIE $!;
foreach (@newdata){
$_=~ s/\nfred\n/nancy/;
print MYDATA "$_";
print "$_";
}
close MYDATA;