Nacho wrote:
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 Entonces haz que el punto de partida sea el directorio que contiene a todos esos! Si recup_dir.1..recup_dir.95 estan dentro de, digamos recup_dir, entonces recup_dir seria el 'punto de partida'
Saludos. Gerardo -- 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