Re: Buscar texto dentro de un *.jar

2010-04-23 Por tema Aldrin Martoq

On Apr 21, 2010, at 4:32 PM, Marcos Ramirez wrote:
 On Wed, 2010-04-21 at 15:12 -0400, Sebastián Herrera A. wrote:
 Estimados, me cuelgo de la pregunta anterior.

Favor no te cuelgues, rompes el hilo si el tema es distinto. Crea una nueva 
pregunta.

 Si necesito buscar texto dentro de archivos que están comprimidos como 
 lo puedo hacer?
 Si estan comprimidos con zip, puedes usar zipgrep (1l). No olvides que
 los .jar son basicamente archivos zip.


Hace rato uso un pequeño script en python que abre un jar/war/ear y lo 
cierra... algo como esto:

$ find
Foo.ear
$ explode-implode-jee.py Foo.ear
$ find
Foo.ear/
Foo.ear/bar.war
Foo.ear/bar.war/descriptor.xml
Foo.ear/bar.war/etc..etc.xml

Luego haces tus cambios y *con el mismo script* conviertes el directorio de 
vuelta a un jar/war/ear ...

$ explode-implode-jee.py Foo.ear


El script está acá, le hice un par de modificaciones pero esta lista no soporta 
adjuntos, AFAIK.

http://escx.blogspot.com/2007/07/java-shell-tips.html





-- 
Aldrin Martoq
http://aldrin.martoq.cl/





RE: Buscar texto dentro de un *.jar

2010-04-21 Por tema Claudio Hormazábal Ocampo
Pero más sencillo que find . -name *.xml -exec grep -i HOLA {} \; -print
Es: grep -i HOLA nombre_archivo

Atte.,
Claudio Hormazábal Ocampo
Administrador de Sistemas
Universidad Central de Chile
Fono: (56) (2) 582 6059
Skype: claudio.hormazabal
http://claudio.hormazabal.cl


-Mensaje original-
De: linux-boun...@listas.inf.utfsm.cl
[mailto:linux-boun...@listas.inf.utfsm.cl] En nombre de Sebastián Herrera
A.
Enviado el: miércoles, 21 de abril de 2010 15:13
Para: linux@listas.inf.utfsm.cl
Asunto: Buscar texto dentro de un *.jar

Estimados, me cuelgo de la pregunta anterior.

Si necesito buscar texto dentro de archivos que están comprimidos como 
lo puedo hacer?

EJ: tengo un grupo de jar y quiero buscar texto dentro de los archivos 
descriptores que son archivos con extensión *.xml, como lo realizo?

EJ:

find . -name *.jar -exec unzip -l {} \; | grep gmail

Lo anterior buscara dentro de los jar un archivo con nombre gmail. Pero 
como lo hago para buscar dentro de los archivos que están comprimidos la 
palabra HOLA?

Si quiero buscar texto en un archivo que no esta comprimido lo hago así:

find . -name *.xml -exec grep -i HOLA {} \; -print

De esta forma muestra el nombre del archivo que contiene la palabra 
HOLA, Pero no se como Juntar ambas instrucciones

Desde ya muchas gracias por su ayuda.

PS: Espero haber explicado bien el problema.

SAludos.


El 21/04/2010 14:30, Alvaro Herrera escribió:
 chormaza...@ucentral.cl escribió:

 Una sutileza, el -f del rm esta demas.
  
 Otra sutileza, puedes usar -delete:

 $ find /tmp/ -type f \( -name \*.py , -name \*.js \) -delete






Re: Buscar texto dentro de un *.jar

2010-04-21 Por tema Marcos Ramirez
On Wed, 2010-04-21 at 15:12 -0400, Sebastián Herrera A. wrote:
 Estimados, me cuelgo de la pregunta anterior.
 
 Si necesito buscar texto dentro de archivos que están comprimidos como 
 lo puedo hacer?

Si estan comprimidos con zip, puedes usar zipgrep (1l). No olvides que
los .jar son basicamente archivos zip.

En Fedora, esta incluido en el paquete unzip. Iamgino que en otras
distros debe tener un nombre similar.

Saludos

Documento PUBLICO
-- 
Marcos Ramirez mramir...@armada.cl