This the my script i am editing postscript files and want to search entities and replace with exact special character.
eg:
s/\α/a/g;
s/\β/ß/g;
s/\&zeta1;/\\xce\\xb6/g;
Pls help me in this.
system("dir *.ps /b >file.log");
open(in, "file.log");
@files = <in>;
close(in);
system("del file.log");
foreach $files(@files)
{
open(inp, $files);
$file = "New" . $files;
open(out, ">$file");
while(<inp>)
{
while(/\[\/FitR ([0-9]+) ([0-9]+) ([0-9]+) ([0-9]+)\]/)
{
s/\[\/FitR ([0-9]+) ([0-9]+) ([0-9]+) ([0-9]+)\]/\[\/FitH $2\]/;
}
s/3B2 Total Publishing System 7\.51d\/W/3B2 Publishing System/g;
s/\α/a/g;
s/\β/ß/g;
s/\χ/chi/g;
s/\δ/delta/g;
s/\ε/epsi/g;
s/\β/beta/g;
s/\φ/phi/g;
s/\γ/gamma/g;
s/\η/eta/g;
s/\ι/iota/g;
s/\ϑ/thetav/g;
s/\κ/kappa/g;
s/\λ/lambda/g;
s/\μ/mu/g;
s/\ν/nu/g;
s/\&omicr;/omicr/g;
s/\π/pi/g;
s/\θ/theta/g;
s/\ρ/rho/g;
s/\σ/sigma/g;
s/\τ/tau/g;
s/\υ/upsi/g;
s/\ς/sigmav/g;
s/\ω/omega/g;
s/\ξ/xi/g;
s/\ψ/psi/g;
s/\&zeta1;/\\xce\\xb6/g;
s/\Δ/Delta/g;
s/\Φ/Phi/g;
s/\Γ/Gamma/g;
s/\Λ/Lambda/g;
s/\Π/Pi/g;
s/\Θ/Theta/g;
s/\Σ/Sigma/g;
s/\ϒ/Upsi/g;
s/\Ω/Omega/g;
s/\Ξ/Xi/g;
s/\Ψ/Psi/g;
s/\′/'/g;
s/\+/+/g;
s/\//\//g;
s/\&z.urule;/\//g;
s/\&ff;/ff/g;
s/\[\/Dest \/bib.[0-9][0-9][0-9][0-9] \/Title \(fig\) \/OUT pdfmark//g
+;
if((/\/OUT pdfmark/) && (/\/Title \((fig|bib|tbl|sec)\)/))
{
s/\[\/Dest \/.*? \//\[\/Dest \/unknown \//;
}
print out $_;
}
close(inp);
close(out);
$file =~ s/\n//;
$files =~ s/\n//;
system("ren $file $files");
}
|