Escapar de colchetes ao usar o SED

0

Eu gostaria de substituir o valor varchar (36) por char (36) em um arquivo usando sed. Estou tentando com

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

Mas o comando não é executado. O que estou fazendo errado?

    
por MaPi 07.07.2014 / 18:32

1 resposta

1

Acho que o que você quer fazer é:

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

Eu corrigi 3 coisas:

  • Fechado o '
  • Substituiu o segundo -i por gi . Eu suponho que você queira alimentar o caso e ser global.
  • Eu escapei os parênteses ( porque eles não precisam escapar (não devem ser escapados) no modo normal.
por 07.07.2014 / 18:41