• Publicidad

Uso de sed

¿Tienes algo interesante que decir? ¿O quizá algo no tan interesante? Aquí tenemos un espacio para compartir todo lo que queramos decir y que no cabe en ninguno de los otros foros.

Uso de sed

Notapor rfm » 2008-05-12 03:49 @201

Hola a todos.

Tengo una duda sobre el uso de sed.

Quiero modificar una línea de un fichero; dicha línea tiene la palabra "leftcert=loquesea" y quiero cambiar la línea entera por "leftcert=otracosa".

He intentado lo siguiente pero no funciona así:

Código: Seleccionar todo
cat fichero | sed 's/leftcert*/leftcert=$myVariable/g' > fichero


¿Alguien me puede echar una mano?

Muchas gracias
rfm
Perlero nuevo
Perlero nuevo
 
Mensajes: 47
Registrado: 2007-11-09 09:00 @417

Publicidad

Notapor explorer » 2008-05-12 05:24 @267

El principal problema es que no puedes hacer un cat a un fichero y al mismo tiempo escribir en él. Hay que agregar la opción '-i' para que haga el cambio in-situ.

Código: Seleccionar todo
sed -i 's/leftcert=.*/leftcert=otracosa/g' fichero


Vamos, lo mismo que haríamos en Perl:
Código: Seleccionar todo
perl -pi -e 's/leftcert=.*/leftcert=otracosa/g' fichero
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Pasando el rato

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados