Tor Hildrum wrote:
> 
> #!/usr/bin/perl -w
> use strict;
> use warnings;
> 
> print "What file do you want to open?\n";
> chomp(my $openfile = <STDIN>);
> print "What file do you want to write to?\n";
> chomp(my $outfile = <STDIN>);
> print "What do you want to replace in the first file?\n";
> chomp(my $pattern = <STDIN>);
> print "What do you want to replace it with?\n";
> chomp(my $replace = <STDIN>);
> 
> open (INFILE, "$openfile") or die "Can't open $openfile: $!\n";
> open (OUTFILE, ">$outfile") or die "Can't open $outfile: $!\n";
> 
> while (<INFILE>) {
>         if ($_ =~ /$pattern/i) {
>         s/$pattern/$replace/;
>         print OUTFILE $_; }
>         else {
>         print OUTFILE $_; }
> }

This can be written simply as:

while ( <INFILE> ) {
    s/\Q$pattern\E/$replace/ig;
    print OUTFILE;
}



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to