Lo que comentas es la base de los sistemas de plantillas que se usan en muchísimos sitios.
En Perl, hay muchos sistemas de plantillas. El más famoso es
Template Toolkit.
Pero, para una cosa sencilla, puedes usar la combinación
hash más el operador sustitución, para realizar toda la tarea:
Using perl Syntax Highlighting
#!/usr/bin/perl
use v5.14;
use File::Slurp;
my $archivo = read_file('kk.txt');
my %reemplazos = (
'CampoNombre' => 'JoseJuan',
'Edad' => '23',
'NPapa' => 'JoseJuan Papa',
'MPapa' => 'La mamá',
);
while (my($key, $valor) = each %reemplazos) {
$archivo =~ s/<-$key->/$valor/g;
}
print $archivo; # "Hola mi nombre es JoseJuan y tengo 23 años,
# mis padres son JoseJuan Papa y La mamá"
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4