En mis archivos de registro (*.log) quiero reemplazar todas las apariciones de:
"INFO=*",
a
"INFO=*;;;",
¿Dónde *
podría haber cualquier cosa?
Entonces, por ejemplo, "INFO=1234",S
-> "INFO=1234;;;",S
¿Hay alguna manera de hacerlo con sed?
Respuesta1
Utilice paréntesis de captura para recordar la parte cambiante de la cadena:
sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log
Es posible que deba agregar un g
al final si aparece más de una INFORMACIÓN por línea.
Esto no funcionará si * contiene comillas dobles.