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]