Só para dar uma idéia de um script gambiarrento que fiz que funciona mais ou menos: #!/usr/bin/perl
#use strict;
#use warnings;
open F, "$ARGV[0]" or die "Arquivo \"$ARGV[0]\" não encontrado";
while (<F>) {
chomp;
if ($_ =~ /.*gettext\(\".*[Ee]mpresa.*\"\)/) {
($pri, $seg, $ter) = split (/"/, $_, 3);
$seg =~ s/[Ee]mpresa/<a href=\\\"http:\/\/www.empresa.com.br\\\">Empresa<\/a>/;
print ("$pri\"$seg\"$ter ");
}
else { print ("$_\n"); }
}
close F; Só que estou dando split com " o que não é o ideal.