Re: OT: Sólo un poco ot: Pregunta s obre script de Bash

2006-04-01 Por tema Gabriel.nnl
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

2006-03-31 Por tema Ricardo Frydman Eureka!
-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

2006-03-31 Por tema Pedro A. Dámaso
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

2006-03-31 Por tema Marcos Delgado Alcantar

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]