modificar contenido en archivos
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
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
El Mon, 31 Aug 2015 10:52:30 -0400 Arielescribió: > 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