¿Cómo puedo hacer para en ese documento de texto sustituir las palabras por las mencionadas?
Este es el código, ya sé que es horrible pero solo es un boceto.
Using perl Syntax Highlighting
#!/usr/bin/perl
use WWW::Mechanize; #Usando Mechanize
my $mech = WWW::Mechanize->new();
my $archivo;
my $url = 'http://world.altavista.com';
print "Introduce la ruta completa al .scp:\n";
chomp( $archivo = <STDIN> );
open( ARCH, "< $archivo" ) || die "Imposible abrir archivo, $!\n"; #Abrimos el archivo
while (<ARCH>) { # Vamos leyendo linea a linea
if ( $_ =~ /DESCRIPTION\W(.+)/gi ) { #Si en la linea se encuentra una palabra que cumpla el patron
print "La palabra en ingles: $1\n"; # Sacamos esa palabra (esta en ingles)
$mech->get($url);
$mech->submit_form(
form_number => 1,
fields => {
trtext => "$1", # Aqui introducimos la palabra en el traductor online
lp => 'en_es'
}
);
$wa = $mech->content;
$wa =~ /<div style=padding:10px;>(.+)<\/div><\/td>/ig; # Extraemos la palabra de la respuesta..
print "Y la misma traducida: $1\n\n"; # Y aqui en español tras extraerla de la respuesta del traductor online
}
}
use WWW::Mechanize; #Usando Mechanize
my $mech = WWW::Mechanize->new();
my $archivo;
my $url = 'http://world.altavista.com';
print "Introduce la ruta completa al .scp:\n";
chomp( $archivo = <STDIN> );
open( ARCH, "< $archivo" ) || die "Imposible abrir archivo, $!\n"; #Abrimos el archivo
while (<ARCH>) { # Vamos leyendo linea a linea
if ( $_ =~ /DESCRIPTION\W(.+)/gi ) { #Si en la linea se encuentra una palabra que cumpla el patron
print "La palabra en ingles: $1\n"; # Sacamos esa palabra (esta en ingles)
$mech->get($url);
$mech->submit_form(
form_number => 1,
fields => {
trtext => "$1", # Aqui introducimos la palabra en el traductor online
lp => 'en_es'
}
);
$wa = $mech->content;
$wa =~ /<div style=padding:10px;>(.+)<\/div><\/td>/ig; # Extraemos la palabra de la respuesta..
print "Y la misma traducida: $1\n\n"; # Y aqui en español tras extraerla de la respuesta del traductor online
}
}
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Y un ejemplo de .txt como los que estoy tratando:
- Código: Seleccionar todo
[ITEMDEF 01e34]
DEFNAME=i_scarecrow
RESOURCES=4 i_LOG, 14 i_STRAW, i_ROPE, i_hat_straw
WEIGHT=23
CATEGORY=Items by Professions
SUBSECTION=Farmer
DESCRIPTION=Scarecrow
DUPELIST=01e35
[ITEMDEF 01e35]
//scarecrow
DUPEITEM=01e34
[ITEMDEF 01e36]
DEFNAME=i_RUG_BEARSKIN_1
RESOURCES3=2 I_CORPSE_BEAR, 5 i_THREAD, 4 i_CANVAS
WEIGHT=20
//bearskin rug brown
CATEGORY=Decoration - Carpets & Rugs
SUBSECTION=Bearskin Carpet
DESCRIPTION=@
DUPELIST=01e37,01e38
Muchas gracias.