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]
> 

Responder a