-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Gerardo Herzig escribió:
Nacho wrote:
Hola a todos, necesito un comando que busque recursivamente en un directorio todos los archivos que tengan la extendion .f y que de ellos selecciones los que contengan una cadena de texto y estos los copie a otro directorio y los renombre con la extensión .msf Muchas gracias A ver...capaz algo asi (untested)
PUNTO_DE_PARTIDA=/home/files/ CADENA_A_BUSCAR="texto_loco" DIR_DONDE_COPIAR=/tmp/destino/
cd $PUNTO_DE_PARTIDA for archivo in `find -type f -name "*.f"` do grep $CADENA_A_BUSCAR $archivo && cp $archivo $DIR_DONDE_COPIAR/$archivo.msf done
Podria ser lo que buscas.
Saludos. Gerardo
Si esto es, solo que el punto de partida son muchos directorios dentro de otro, como podemos hacer esto de forma recursiva, son 95 directorios denominados recup_dir.1 y asi sucesivamente hasta el recup_dir.95 Gracias /Nacho -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iEYEARECAAYFAkqz/gAACgkQDoK71SWnshULAgCfcpH/6yRf8jYuAqs7AQmWiQyT O/0AoLCyMxB7Hb3kIwrD6+D/p6zqnoGd =1Lyy -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org