example:
[fill_in_blank] replaced with "Other"
perl command:
perl sarreg.pl [fill_in_blank] Other *.txt
perl script:
#!/usr/bin/perl
#
# DESC: Search and Replace
#
print "\nmksr Search and Replace $ver\n";
my $find = $ARGV[0];
my $replace = $ARGV[1];
my $glob = $ARGV[2];
@filelist = <*$glob>;
if ( (!$find) || (!$replace) || (!$glob) ) {
print "Search and replace recursively through the current directory\n";
print "replacing <find> with <replace> in each file specified.\n";
print "To use wildcards leave off the * Ex: '.txt' \n\n";
print " mksr <find> <replace> <file>\n";
exit(0);
}
# process each file in file list
foreach $filename (@filelist) {
$filename1 = $filename;
# retrieve complete file
open (IN, "$filename"

|| die("Error Reading File: $filename $!"

;
{
undef $/;
$infile = <IN>;
}
close (IN) || die("Error Closing File: $filename $!"

;
$_ = $user_data = $filename;
$OK_CHARS='A-Za-z0-9. '; # A restrictive list, which
# should be modified to match
# an appropriate RFC, for example.
s/[^$OK_CHARS]/_/go;
$user_data = $_;
$output = $replace;
$infile =~ s/$find/$output/g;
print " P: $user_data\n";
# write complete file
open (PROD, ">$filename"

|| die("Error Writing to File: $filename $!"

;
print PROD $infile;
close (PROD) || die("Error Closing File: $filename $!"

;
}
print "\nFinished.\n";
exit(0);