Re: Buscar texto dentro de un *.jar
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
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
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