On Thursday 01 July 2004 11:34, Adamiec, Larry wrote:
>
> I am running perl version 5.8.0 on a Sun Solaris 9.0 machine.
>
> Given the following bit of code:
>
> $SOME_FILE = $_;
> chomp($SOME_FILE);
> $SOME_SAFE_FILE = $SOME_FILE . "_lax";
> system ("cp '$SOME_FILE' '$SOME_SAFE_FILE'");
> open (IN_FILE, "$SOME_FILE" );
> open (TMP_OUT_FILE, ">$tmp_file" );
> while (<IN_FILE>) {
> if ( /\<\!--########/ ) {
> s/(\<\!--########)(.*)/\<\!-- ######## $2/;
> print TMP_OUT_FILE $_;
> }
> else {
> print TMP_OUT_FILE $_;
> }
> }
You can "simplify" that a bit:
use File::Copy;
chomp;
copy( $_, $_ . '_lax' );
local ( $^I, @ARGV ) = ( '.bak', $_ );
while ( <> ) {
s/(?<=<!--########)/ /;
print;
}
> When I check the contents of $SOME_FILE, I can see that the file has
> been edited correctly. However, the contents of $SOME_SAFE_FILE have
> been edited also. Given this code, shouldn't $SOME_FILE be different
> from $SOME_SAFE_FILE?
Yes.
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>