• Publicidad

Buscar y reemplazar palabras en un archivo

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Re: Buscar y reemplazar palabras en un archivo

Notapor explorer » 2011-05-15 14:18 @637

Consulta la sección CGI dentro de Tutoriales.

Visita también mi CGI mínimo para que veas una forma sencilla de hacer CGI.

Mira también este hilo, con una introducción a lo que es CGI.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Publicidad

Re: Buscar y reemplazar palabras en un archivo

Notapor DorianRallon » 2011-05-30 10:30 @479

Hola compañeros. Soy bastante novato y tengo el siguiente problema: estoy tratando de reemplazar texto en un archivo pero algo estoy haciendo mal. Les pongo el código a ver si me pueden orientar:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/local/bin/perl
  2. my %hash_tabla;
  3. my $RutaDks ="/var/www/html/gpresenzia/dorian/dks.txt";
  4. my $RutaArchivo="/var/www/html/gpresenzia/dorian/copia/texto.gtd";
  5. use Scalar::Util qw(looks_like_number);
  6. my $Registro=0;
  7.  
  8. open(dks,$RutaDks) or die "Error abriendo el archivo: $!";
  9. while (<dks>) {chomp;@Fila = split("=", $_);$hash_tabla{$Fila[0]} = $Fila[1];}
  10. close dks;
  11.  
  12. open FILE, "<".$RutaArchivo or die "Error abriendo el archivo: $!";
  13. @fichero = <FILE>;
  14. close FILE;
  15.  
  16. open(config,">".$RutaArchivo) or die "Error abriendo el archivo: $!";
  17. for (@fichero)
  18. {
  19.         $arraydks = BuscaDks("$_");
  20.         @arraydks = split(",",$arraydks);
  21.         foreach my $elementoarraydks (@arraydks)
  22.         {
  23.         s/$elementoarraydks/'DkReemplazo($elementoarraydks)'/;
  24.         $Registro ++;
  25.         print $Registro."\t".$elementoarraydks."\t".DkReemplazo($elementoarraydks)."\n";
  26.                
  27.         }  
  28.                  
  29.         print config $_;
  30. }
  31. close config;
  32.  
  33.  
  34. sub DkReemplazo
  35.         {
  36.         $var=shift;
  37.         return ($hash_tabla{$var});
  38.         }
  39. sub BuscaDks
  40. {
  41.         $fila=shift;
  42.         $fila =~ m/\>(.*?)\</g;
  43.         return ($1);
  44. }
  45.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
DorianRallon
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2011-05-26 16:16 @719

Re: Buscar y reemplazar palabras en un archivo

Notapor explorer » 2011-05-30 15:04 @669

Bienvenido a los foros de Perl en español, DorianRallon.

¿Puedes publicar un extracto pequeño del fichero de entrada, un ejemplo de la salida que sale y un ejemplo de lo que realmente debería salir?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Anterior

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 47 invitados