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  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 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]



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 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-