#!@PERL@ # # $Id$ # eval "exec @PERL@ -S $0 $*" if $running_under_some_shell; require 'getopts.pl'; &Getopts("p:vh"); # help, pattern file, verbose, if ($opt_h || ! $opt_p) { print STDERR <) { chop; s/#.*//; next if /^$/; ($orig, $new, $junk, @rest) = split; next if ( ! $orig || ! $new || $junk); # <2 or >2 patterns die "pattern appears 2x: '$orig' in '$pattern_file'--" if defined($patterns{$orig}); $patterns{$orig} = $new; } close PATTERNS; # walk thru each line in each file foreach $file (@ARGV) { print "$file\t"; open (INFILE, "<$file") || die "could not open input file $file: $!"; $outfile = $file . ".fixed";; open (OUTFILE, ">$outfile") || die "could not open output file $outfile: $!"; while () { study; # maybe make s/// faster foreach $key (keys %patterns) { if ( s/\b$key\b/$patterns{$key}/ge ) { print "."; } } print OUTFILE $_; } print "\n"; close INFILE; close OUTFILE; }