Убрать скобки при использовании SED

Убрать скобки при использовании SED

Я хотел бы заменить значение varchar(36) на char(36) в файле с помощью sed. Я пытаюсь с помощью

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

Но команда не выполняется. Что я делаю не так?

решение1

Я думаю, вам нужно сделать следующее:

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

Я исправил 3 вещи:

  • Закрыт'
  • Заменил второе -iна gi. Полагаю, вы хотите игнорировать регистр и быть глобальным.
  • Я отменил экранирование скобок, (поскольку в обычном режиме они не нуждаются в экранировании (не должны экранироваться).

Связанный контент