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: $ catabcdefghabcdefg > 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
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]
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
-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-