modificar contenido en archivos

2015-08-31 Por tema Ariel
hola lista, buen dia a todos, resulta que hace tiempo hice algo al 
respecto sobre modificar el contenido de un archivo, por ejemplo, en 
concreto lo que nececito es en un archivo dado modificar todo lo que 
coincida con un valor (x) por otro valor.


estuve buscando en internet y me aparece algo relacionado con sed pero 
no me hace lo que realmente quiero, aqui les envio el comando que econtre:


|sed 's/string1/string2/g' ejemplo.txt| ? reemplazar en ejemplo.txt 
todas las ocurrencias de "string1" con "string2"


rasulta que al llevar a cabo este ejemplo me devuelve el cambio pero el 
archivo queda coo estaba anteriormente con los valores que deseo sustituir.


gracias de antemano por su acostumbrada ayuda


Re: modificar contenido en archivos

2015-08-31 Por tema Manolo Díaz
El lunes, 31 ago 2015 a las 14:52 UTC
Ariel escribió:

> hola lista, buen dia a todos, resulta que hace tiempo hice algo al 
> respecto sobre modificar el contenido de un archivo, por ejemplo, en 
> concreto lo que nececito es en un archivo dado modificar todo lo que 
> coincida con un valor (x) por otro valor.
> 
> estuve buscando en internet y me aparece algo relacionado con sed pero 
> no me hace lo que realmente quiero, aqui les envio el comando que econtre:
> 
> |sed 's/string1/string2/g' ejemplo.txt| ? reemplazar en ejemplo.txt 
> todas las ocurrencias de "string1" con "string2"
> 
> rasulta que al llevar a cabo este ejemplo me devuelve el cambio pero el 
> archivo queda coo estaba anteriormente con los valores que deseo sustituir.

Es lo que se llama un filtro: modifica la salida pero no el
original.

Si no quieres que se comporte así, puedes seguir la sugerencia de
Domingo. También es posible usar una redirección:

s/string1/string2/g' ejemplo.txt > ejemplo_modificado.txt

La diferencia es que de esta forma conserva el original.

> gracias de antemano por su acostumbrada ayuda


Saludos.
-- 
Manolo Díaz



Re: modificar contenido en archivos

2015-08-31 Por tema Angel Claudio Alvarez
El Mon, 31 Aug 2015 10:52:30 -0400
Ariel  escribió:

> hola lista, buen dia a todos, resulta que hace tiempo hice algo al 
> respecto sobre modificar el contenido de un archivo, por ejemplo, en 
> concreto lo que nececito es en un archivo dado modificar todo lo que 
> coincida con un valor (x) por otro valor.
> 
> estuve buscando en internet y me aparece algo relacionado con sed pero 
> no me hace lo que realmente quiero, aqui les envio el comando que econtre:
> 
> |sed 's/string1/string2/g' ejemplo.txt| ? reemplazar en ejemplo.txt 
> todas las ocurrencias de "string1" con "string2"
> 
> rasulta que al llevar a cabo este ejemplo me devuelve el cambio pero el 
> archivo queda coo estaba anteriormente con los valores que deseo sustituir.
> 
> gracias de antemano por su acostumbrada ayuda


man sed
lee bien los parametros que tes que 'pasarle a sed

-- 
Angel Claudio Alvarez