Yo, en el trabajo, utilizo algo parecido en HP-UX, que me imagino no te costara trasladar (y mejorar) a Debian. Es tan simple como:
#!/bin/sh find $1 -type f -print|xargs grep $2 Porque xargs esta en Linux, ¿no? A ver si estoy metiendo la gamba hasta el fondo... Javi. > ---------- > De: Octavio Rodriguez Perez[SMTP:[EMAIL PROTECTED] > Enviado el: miércoles 9 de septiembre de 1998 19:59 > Para: Lista de Linux Debian > Asunto: Supergrep > > Hola, > > Estoy escribiendo un pequeño script para hacer un grep en un arbol de > directorios, pero no me funciona. ¿Puede alguien echarme una mano, por > favor? > > Gracias y perdon por la pregunta. > > Octavio > > #! /bin/csh > # Nombre: supergrep > # Busca una cadena en todos los ficheros de un ARBOL de directorios > # > # Para evitar problemas con directorios vacios > set nonomatch > > if ($#argv == 0 || $#argv > 2) then > echo Sintaxis: supergrep cadena [directorio] > exit(1) > endif > if ($#argv == 1) then > set dir = . > else > set dir = $2 > endif > > foreach file ($dir/*) > > if ( -f $file) then > `/bin/grep $1 $file` > else if ( -d $file) then > `$0 $1 $file` # Llamada recursiva > endif > end > > > -- > Para BORRARSE, enviar un mensaje a > [EMAIL PROTECTED] > que diga "unsubscribe" en el Subject. En caso de problema, escribir a > [EMAIL PROTECTED] >