On Thu, Dec 15, 2011 at 07:36:37AM -0800, Melvin wrote: > Hi, Hello:
> I was trying to write a script to replace baby to bigboy in a file:-
> However the below script doesn't work Could someone help me???
>
> #!/usr/bin/perl -w
> use strict;
>
> open (FILE_IN , $ARGV[0]) || die ("ERROR: Gimme Input pleease");
>
> my @array_of_lines = <FILE_IN>;
>
> foreach my $line (@array_of_lines)
>
> {
> $line =~ s/baby/bigboy/g;
>
> }
>
> close FILE_IN;
You are attempting to modify the file in place, but that isn't
how it works. :) You can apparently use the File::Slurp module to
do that though. IIRC from Uri's examples there's an edit_file
function. (*Checks documentation*) Oooh, neat:
#!/usr/bin/perl
use File::Slurp;
die 'invalid arguments' unless @ARGV;
edit_file { s/baby/bigboy/g } $ARGV[0];
__END__
Untested. >:)
Regards,
--
Brandon McCaig <[email protected]> <[email protected]>
Castopulence Software <https://www.castopulence.org/>
Blog <http://www.bamccaig.com/>
perl -E '$_=q{V zrna gur orfg jvgu jung V fnl. }.
q{Vg qbrfa'\''g nyjnlf fbhaq gung jnl.};
tr/A-Ma-mN-Zn-z/N-Zn-zA-Ma-m/;say'
signature.asc
Description: Digital signature
