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

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

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

1 ответ1

1

Я думаю, что вы хотите сделать, это:

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .