in reply to Read value from file, replace, then write to new file

You might like to consider using a a templating system such as HTML::Template. Consider:

use strict; use warnings; use HTML::Template; # Create a sample file - for demo purposes only open OUTFILE, '>', 'sample.tmpl'; print OUTFILE <<HTML; <p>The password is: <TMPL_VAR NAME='password'></p> HTML close OUTFILE; # Here be the important sample code my $template = HTML::Template->new (filename => 'sample.tmpl'); $template->param (password => 'wibble'); print $template->output ();

Prints:

<p>The password is: wibble</p>

Perl is environmentally friendly - it saves trees