!/usr/bin/perl use warnings; use strict; # for interactive mode my $infile = $ARGV[0]; my $outfile = $ARGV[1]; open(IN, '<' . $infile) or die $!; open(OUT, '>' . $outfile) or die $!; while() { # wrap "a.A." $_ =~ s[a\.!!!hairsp;A\.](a.!!!hairsp;A.)g; $_ =~ s[a\.!!!emsp14;A\.](a.!!!hairsp;A.)g; $_ =~ s[a\.\sA\.](a.!!!hairsp;A.)g; $_ =~ s[a\.A\.](a.!!!hairsp;A.)g; # wrap "a.F." $_ =~ s[a\.!!!hairsp;F\.](a.!!!hairsp;F.)g; $_ =~ s[a\.!!!emsp14;F\.](a.!!!hairsp;F.)g; $_ =~ s[a\.\sF\.](a.!!!hairsp;F.)g; $_ =~ s[a\.F\.](a.!!!hairsp;F.)g; # wrap "d.h." $_ =~ s[d\.!!!hairsp;h\.](d.!!!hairsp;h.)g; $_ =~ s[d\.!!!emsp14;h\.](d.!!!hairsp;h.)g; $_ =~ s[d\.\sh\.](d.!!!hairsp;h.)g; $_ =~ s[d\.h\.](d.!!!hairsp;h.)g; # wrap "D.h." $_ =~ s[D\.!!!hairsp;h\.](D.!!!hairsp;h.)g; $_ =~ s[D\.!!!emsp14;h\.](D.!!!hairsp;h.)g; $_ =~ s[D\.\sh\.](D.!!!hairsp;h.)g; $_ =~ s[D\.h\.](D.!!!hairsp;h.)g; print OUT $_; } close(IN); close(OUT);