Linux/Unix Shell Scripting - modificar archivo con ¿sed?

 
Vista:

modificar archivo con ¿sed?

Publicado por Francisco (11 intervenciones) el 02/02/2012 18:13:32
Buenas tardes, tengo un archivo de texto con varios usuarios y dif campos( nombre:equipo:telefono )

Lo que quiero es modicar uno de los campos, por ejemplo telefono, por un valor "x", obtenido de una variable.
Lo estoy intentado con sed de esta forma

sed '/"$username"/ s/999888/999666/g' fusuarios

Si lo hago asi me "modifica" el archivo, solo me muestra en pantalla la modificacion y no en el fichero.

Alguien me da una idea de como hacerlo?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

modificar archivo con ¿sed?

Publicado por xve (309 intervenciones) el 02/02/2012 20:26:56
Para ello Francisco, creo que puedes hacerlo de dos maneras...
1
sed '/"$username"/ s/999888/999666/g' fusuarios > newfile

o
1
sed -i "s|999888|999666|' fusuarios

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

modificar archivo con ¿sed?

Publicado por Francisco (11 intervenciones) el 03/02/2012 18:06:17
Primero hago un grep de la linea dnd se encuentra el campo a sustituir y posteriormente hago lo siguiente:

`sed '/$username/ s/N/S/g' fusuarios`


Un saludo y gracias de nuevo por ayudar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

modificar archivo con ¿sed?

Publicado por emanuel (1 intervención) el 15/01/2013 17:41:50
Gracias me sirvio demasiado tu comentario ..

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

modificar archivo con ¿sed?

Publicado por Evys Ancede (1 intervención) el 16/01/2013 14:35:34
El comando sed solo modifica el fichero original cuando se utiliza con la opcion -i, de lo contrario solo mostrara las modificaciones en la salida estandar dejando intacto el fichero.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar