• Publicidad

Encontrar texto en un fichero y mover a otra carpeta

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

Encontrar texto en un fichero y mover a otra carpeta

Notapor jjpadron » 2007-09-03 03:32 @189

Hola :D , mi necesidad es la siguiente:

Me gustaría tener un programa que se ejecute, te pida un nombre, lo busque en todos los ficheros que están almacenados en una carpeta especifica y los mueva a otra. Este es el código que estoy utilizando pero algo falla :S:
:arrow:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
print"Inserte nombre a buscar";
$nombre=<STDIN>;
chop($nombre);

print("\t\t- Buscando nombre: ");
print($nombre);
print("\n");
$origen="c:\\Nombres";
$destino="E:\\Nombres";
$cmd="grep $nombre $origen*.*";
$resultado=`$cmd`;
$rd=@resultado;

        foreach $linea (@resultado)
        {
                ($archivo,$raw)=split(/:/, $linea, 2);
                print("\t\t- Nombre encontrado\n");
                print("\n\t\t- Moviendo $archivo...\n");
                `move $origen$archivo $destino`;
        }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
jjpadron
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-09-03 03:21 @181

Publicidad

Notapor explorer » 2007-09-03 06:27 @310

Bienvenido a los foros de Perl en Español.

Yo juraría que debería ser así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$origen="c:\\Nombres\\";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
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

Notapor jjpadron » 2007-09-03 07:16 @344

Pues no me funciona, se queda buscando nombre y no me los pasa ¿¿qué puede pasar??
jjpadron
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-09-03 03:21 @181

Notapor explorer » 2007-09-03 07:59 @374

Ya lo he visto, el error...

Es:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@resultado=`$cmd`;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
es decir, queremos leer las líneas y meterlas en un array. Antes lo tenías para que lo metiera todo el resultado en un solo escalar.
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

Notapor jjpadron » 2007-09-03 09:02 @418

Muchas gracias, me ha sido de mucha utilidad , saludoss :D
jjpadron
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-09-03 03:21 @181


Volver a Básico

¿Quién está conectado?

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