Corchetes de escape al usar SED

Corchetes de escape al usar SED

Me gustaría reemplazar el valor varchar(36) con char(36) en un archivo usando sed. lo estoy intentando con

sed -i ’s/varchar(36)/char(6)/g’ calls_contacts.sql

Pero el comando no se ejecuta. ¿Qué estoy haciendo mal?

Respuesta1

Supongo que lo que quieres hacer es:

sed -i 's/varchar(36)/char(36)/gi' calls_contacts.sql

Corregí 3 cosas:

  • Cerrado el'
  • Reemplazó el segundo -icon gi. Supongo que quieres ignorar los casos y ser global.
  • Dejé de escapar del paréntesis (ya que no es necesario escapar (no se debe escapar) en el modo normal.

información relacionada