Enviar Respuesta  Enviar Tema 
Páginas (2): « Primera < Anterior 1 [2] Ultima »
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
Mensaje: #13
RE: SED, Reemplazar strings en archivos

okis 1-wink
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 1-wink

06-26-2006 08:05 PM
Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado: Ausente
Reputación: 13
Mensaje: #14
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
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado: Ausente
Reputación: 13
Mensaje: #15
RE: SED, Reemplazar strings en archivos

angelm Escribió:
okis 1-wink
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 1-wink


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
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
warp
Q


Mensajes: 2,009
Grupo: Registrado
Registro en: Jun 2005
Estado: Sin Conexión
Reputación: 10
Mensaje: #16
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
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
angelm
Ututo-Developers


Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado: Sin Conexión
Reputación: 5
Mensaje: #17
RE: SED, Reemplazar strings en archivos

Hola 1-wink
te animas a tirar un source-code a modo de ejemplo ?
recien empiezo con bash y me seria de mucha utilidad.

Muchas Gracias 1-wink

06-26-2006 10:32 PM
Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado: Ausente
Reputación: 13
Mensaje: #18
RE: SED, Reemplazar strings en archivos

te cerró, angelm?


12-15-2006 10:22 PM
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
angelm
Ututo-Developers


Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado: Sin Conexión
Reputación: 5
Mensaje: #19
RE: SED, Reemplazar strings en archivos

Hola 1-wink
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
Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado: Ausente
Reputación: 13
Mensaje: #20
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
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
angelm
Ututo-Developers


Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado: Sin Conexión
Reputación: 5
Mensaje: #21
RE: SED, Reemplazar strings en archivos

Vamos por buen puerto. Que comando propones 1-wink
gracias


La Inteligencia es la mano de los Big-Man
----------------------------------
Angel Matias Orozco
Team GNU/Ututo Developers
12-17-2006 07:51 PM
Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,588
Grupo: Administrador
Registro en: Jun 2005
Estado: Ausente
Reputación: 13
Mensaje: #22
RE: SED, Reemplazar strings en archivos

Desconozco el ámbito de aplicación de tu proyecto.
Si vas a manejarlo via shell script, usaría el lenguaje Awk.
En realidad con cualquier lenguaje lo puedes hacer, manejando strings y substrings.

Tú, creo estas incursionando con python, así que tal vez te venga bien tener presente 2.1.5.1 Métodos de las cadenas ( del Proyecto de Documentación de Python en castellano en Sourceforge ).


Este mensaje fue modificado por última vez en: 12-17-2006 11:00 PM por p_eter.

12-17-2006 10:53 PM
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
Páginas (2): « Primera < Anterior 1 [2] Ultima »
Enviar Respuesta  Enviar Tema 

Posibles Temas Similares...
Tema: Autor Respuestas: Vistas: Ultimo Mensaje
  [BASH] Convertir la codificacin de todos los archivos de un directorio (iconv) warp 0 1,621 01-09-2007 01:04 AM
Ultimo Mensaje: warp
  [bash] Borrar archivos temporales .~ warp 1 3,557 12-29-2006 01:48 PM
Ultimo Mensaje: angelm

Ver la Versión para Impresión
Mandar este Tema a algún Amigo
Subscríbete a este Tema | Agrega este Tema a Tus Favoritos

Salto de Foro: