[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sobre comando tree con grep intento de documentar sources.



On Sun, 09 Jan 2005 19:05:52 -0300, Javi <el_angel@fibertel.com.ar> wrote:
> [...]
> > 
> Juro que lo hago tal cual dices :(
> pero no me funciona.
> 
> javi@fenix-ws:~$ find javi -exec script '{}'  ';'
> javi: Es un directorio
> Terminado
> 
> el script:
> #!/bin/sh
> tree -a -s -D -f -C -A $1
> egrep  -r '[#|\/\/] (programa|contenido|tipo) $1'
> 
> 

este es el momento de buscar el problema por partes. 8-) para intentar
ver donde está el error.

1º con find miramos si encuentra lo que queremos que haga, por
ejemplo, si queremos que encuentre ficheros fuente c pues haríamos:

find -name '*.c'

si queremos que sean todos los ficheros pues con un find valdría, si
queremos solo los nombres de subdirectorios pues hay una opción para
que solo encuentre directorios pues usariamos -type d

una vez que tenemos los ficheros que queremos procesar pasamos a la
segunda fase:

2º tomamos un fichero cualquiera que queremos procesar y ejecutamos
script nombre del fichero. ¿optenemos lo que queremos? ¿qué falla, el
comando tree o el comando xgrep?

si conseguimos que funcione usamos la opción exec con un echo

find loquesea -exec echo script '{}' ';'

debería de escribir una linea llamando al fichero script con cada
fichero encontrado ¿son estas llamadas correctas? y por último
quitamos el echo para que se ejecuten.

Siento no ser más explicito, porque como comenté no tengo instalados
esos ficheros, pero con cuidado debe de saltar el comando que está
fallando (son solo 3) .

atte. javier m mora



Reply to: