Re: OT: Sólo un poco ot: Pregunta s obre script de Bash
Angel Claudio Alvarez wrote: El vie, 31-03-2006 a las 09:59 +0200, jEsuSdA 8) escribió: ¿Existe un comando o parámetro tal que sustituya un literal por otro, con independencia de la longitud de ambos? si, ya que estuvieron hablando de ruby: ruby -i .bkp -pe 'sub , * te reemplaza por en * (todos) los archivos y te hace una copia del original terminandola con .bkp ( o la extension que quieras) La solución en AWK, ya que estamos: $ cat EOF file abcdefghabcdefg defghijklmnñopq abcabcabc abc asdf asdf abc asdf abc abc abc abc EOF $ awk '{ gsub(/abc/, de) ; print }' file modifiedfile $ cat file abcdefghabcdefg defghijklmnñopq abcabcabc abc asdf asdf abc asdf abc abc abc abc $ cat modifiedfile dedefghdedefg defghijklmnñopq dedede de asdf asdf de asdf de de de de $ Saludos -- -- Gabriel Núñez~ - gabriel.nnl(at)estudiante.uam.es -- gabriel.nunez(at)hispalinux.es //May The Source Be With You// --//-- --//-- Infórmese sobre las patentes de software: /- http://proinnova.hispalinux.es/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: OT: Sólo un poco ot: Pregunta s obre script de Bash
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Daniel Vila wrote: ¿Podría valer sed? http://www.debian.org/MailingLists/#codeofconduct 2006/3/31, jEsuSdA 8) [EMAIL PROTECTED]: Hola a todos! Tengo un montón de archivos en xml de los que necesito hacer modificaciones. He pensado que al ser texto, habría una manera rápida de modificarlos, pues sólo cambians algunas cadenas entre los originales y los que necesito generar. En un principio he pensado en hacer cat fichero | tr fichero.new Pero hay un problema y es que si por ejemplo la cadena X que quiero cambiar es 0 y la cadena nueva YY es 121212, el resultado es 111, o sea, que tr traduce a nivel de CARACTER no a nivel de cadena. ¿Existe un comando o parámetro tal que sustituya un literal por otro, con independencia de la longitud de ambos? Gracias! -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] - -- Ricardo A.Frydman Consultor en Tecnología Open Source - Administrador de Sistemas jabber: [EMAIL PROTECTED] - http://www.eureka-linux.com.ar SIP # 1-747-667-9534 -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFELSWVkw12RhFuGy4RAuDfAKCLMFjtjHQW8cB/DEGEbo7IDJCUxQCdFJYF IDrSi5hDKtwnquJ7D641r00= =yv+3 -END PGP SIGNATURE-
Re: OT: Sólo un poco ot: Pregunta s obre script de Bash
ChEnChO wrote: Seguramente sed resolverá el problema, pero yo te recomiendo Regexxer, es una aplicación al estilo ultraedit de windoze, que te permite abrir muchos ficheros a la vez, establecer un patrón y cambiarlos en todos con un simple save all. Muy util. Pues para recomendar una aplicación win32 mejor haber pasado del mensaje, que digo yo que no estamos para eso Con sed y s/patron/sustituto, creo recordar te cambia las apariciones de ese patrón, pero vamos, man sed es tu amigo __ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- ... may the source be with you... Hombre, no se que entenderás tu cuando alguien pone al estilo pero se refire que es parecida. El que sea para win32 no se de donde lo has sacado. La aplicación regexxer es para linux, GPL y todo eso. __ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: OT: Sólo un poco ot: Pregunta s obre script de Bash
Angel Claudio Alvarez wrote: El vie, 31-03-2006 a las 09:59 +0200, jEsuSdA 8) escribió: Hola a todos! Tengo un montón de archivos en xml de los que necesito hacer modificaciones. He pensado que al ser texto, habría una manera rápida de modificarlos, pues sólo cambians algunas cadenas entre los originales y los que necesito generar. En un principio he pensado en hacer cat fichero | tr fichero.new Pero hay un problema y es que si por ejemplo la cadena X que quiero cambiar es 0 y la cadena nueva YY es 121212, el resultado es 111, o sea, que tr traduce a nivel de CARACTER no a nivel de cadena. ¿Existe un comando o parámetro tal que sustituya un literal por otro, con independencia de la longitud de ambos? si, ya que estuvieron hablando de ruby: ruby -i .bkp -pe 'sub , * te reemplaza por en * (todos) los archivos y te hace una copia del original terminandola con .bkp ( o la extension que quieras) Gracias! Yo uso rpl: rpl '0' '121212' *.xml man rpl Un saludo. Marcos Delgado. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]