Cómo reemplazar cadenas en archivos usando un asterisco en el formulario de búsqueda

Cómo reemplazar cadenas en archivos usando un asterisco en el formulario de búsqueda

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 gal final si aparece más de una INFORMACIÓN por línea.

Esto no funcionará si * contiene comillas dobles.

información relacionada