|
SED, Reemplazar strings en archivos
|
| Autor |
Mensaje |
angelm
Ututo-Developers
Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado:
Sin Conexión
Reputación: 5
|
RE: SED, Reemplazar strings en archivos
okis 
No obstante hay tiene infinita combinaciones , como hacer un script para que al leer el patron lo pase a sed y que este no lo considere una expresion regular ?
.- Ya sea usando una sinteaxis de sed apropiada
.- que el script reescriba la cadena anteponiendo \
Ya sea este caso u otro como seria el code fuente ?
Desde ya gracias por tu paciencia y ayuda
|
|
| 06-26-2006 08:05 PM |
|

|
p_eter
Chaos Manager
      
Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado:
Ausente
Reputación: 13
|
RE: SED, Reemplazar strings en archivos
Para tu ejemplo:
Paso 1) el usr ingresa 2 cadenas
a c/u de esas cadenas y al texto a trabajar le pasas el 1er sed (esconde preserva)
Paso 2) Luego le haces el sed tal cual o usas awk, o el script que se ajuste a lo que le dices al usuario va a hacer tu procedimiento.
PAso 3) Luego le pasas el 2do sed (restablece) al texto o fichero resultado del paso anterior.
Listo.
|
|
| 06-26-2006 08:08 PM |
|
 |
p_eter
Chaos Manager
      
Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado:
Ausente
Reputación: 13
|
RE: SED, Reemplazar strings en archivos
okis 
No obstante hay tiene infinita combinaciones , como hacer un script para que al leer el patron lo pase a sed y que este no lo considere una expresion regular ?
.- Ya sea usando una sinteaxis de sed apropiada
.- que el script reescriba la cadena anteponiendo \
Ya sea este caso u otro como seria el code fuente ?
Desde ya gracias por tu paciencia y ayuda 
No obstante hay tiene infinita combinaciones
No lo niego, pero a que te referís ?
Con este simple artilugio, al problema planteado lo soluciona (problem: '/' ), cualquiera sea su combinación o donde se encuentre.
Si vos te referís a que puede ser 666 una cadena usada en el texto o cadena a buscar o reemplazar, queda en tu imaginacion usar otra "impensabe".
Hilando mas fino, podes hacer una archivito de ellas, si con un grep la llegara a encontrar pasas a la siguiente..
.- que el script reescriba la cadena anteponiendo \
Para satisfacer tu curiosidad, con awk podrías recorrer cada caracter de cada fila de un archivo y reemplazar un caracter/caracteres por otro/otros.
Usando el awk dentro de un for de 1 a len(registro), y el manejo de cadenas con su facilidad de substr(x,y,z).-
Este mensaje fue modificado por última vez en: 06-26-2006 11:12 PM por p_eter.
|
|
| 06-26-2006 09:23 PM |
|
 |
warp
Q
Mensajes: 2,009
Grupo: Registrado
Registro en: Jun 2005
Estado:
Sin Conexión
Reputación: 10
|
RE: SED, Reemplazar strings en archivos
el script mio funciona, tiene un pequeño error, que es que no pense en los espacios, por el resto anda bien, proba usando una palabra si espacios..... hoy veo de hacer el que acepte espacios, hay que cambiar un par de cosas en el menu de entrada nomas....
saludos...
|
|
| 06-26-2006 09:29 PM |
|

|
angelm
Ututo-Developers
Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado:
Sin Conexión
Reputación: 5
|
RE: SED, Reemplazar strings en archivos
Hola 
te animas a tirar un source-code a modo de ejemplo ?
recien empiezo con bash y me seria de mucha utilidad.
Muchas Gracias
|
|
| 06-26-2006 10:32 PM |
|
 |
p_eter
Chaos Manager
      
Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado:
Ausente
Reputación: 13
|
RE: SED, Reemplazar strings en archivos
|
|
| 12-15-2006 10:22 PM |
|
 |
angelm
Ututo-Developers
Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado:
Sin Conexión
Reputación: 5
|
RE: SED, Reemplazar strings en archivos
Hola 
Mas bien me quedan intrigas osea, como evitar que sed no considere caracteres especiales dentro de una cadena, ose cuando vea un espacio lo lea literalmente, lo mismo sis es una /,etc
La Inteligencia es la mano de los Big-Man
----------------------------------
Angel Matias Orozco
Team GNU/Ututo Developers
|
|
| 12-16-2006 05:25 PM |
|

|
p_eter
Chaos Manager
      
Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado:
Ausente
Reputación: 13
|
RE: SED
Bueno, a eso ya lo sabes: \metacaracter
Si te interpreto, en realidad buscas deshabilitar regexp.
Aclaremos conceptos, ¿que es sed?
Sed es un potente editor batch, capaz de manejar archivos planos de gran volumen.
Es una herramienta muy utilizada por desarrolladores, que ha sido mejorada o potenciada durante décadas.
Deshabilitar su habilidad de manejar regexp, sería desnaturalizar a sed.
Vi, sed, awk, son una bendición cuando hay que depurar archivos "difíciles" y/o grandes.
Hay plataformas donde simplemente no puedes hacerlo.
Entonces para el ejemplo que propusiste, directamente lo use un usuario final, sin validar ni manipular su data y solo para buscar y reemplazar literales, te diría que sed no es lo adecuado. Como dicen, "es como matar moscas con un cañon".
Este mensaje fue modificado por última vez en: 12-17-2006 11:48 AM por p_eter.
|
|
| 12-17-2006 11:39 AM |
|
 |
angelm
Ututo-Developers
Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado:
Sin Conexión
Reputación: 5
|
RE: SED, Reemplazar strings en archivos
Vamos por buen puerto. Que comando propones 
gracias
La Inteligencia es la mano de los Big-Man
----------------------------------
Angel Matias Orozco
Team GNU/Ututo Developers
|
|
| 12-17-2006 07:51 PM |
|
 |
p_eter
Chaos Manager
      
Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado:
Ausente
Reputación: 13
|
RE: SED, Reemplazar strings en archivos
Este mensaje fue modificado por última vez en: 12-17-2006 11:00 PM por p_eter.
|
|
| 12-17-2006 10:53 PM |
|

|
|
|