Использование sed для изменения сценария БД - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу переместить «ON DELETE CASCADE» из одной строки в другую, и я хочу сделать это с помощью sed (это длинная история).

Я попробовал следующее, но получаю ошибку sed: -e expression #1, char 2: unterminated s 'command`


myfunction() {
    sed -i -e 's|
CREATE TABLE IDN_REFERENCE (
  blah
  PRIMARY KEY (ID),
  FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES fff(ID) ON DELETE CASCADE ,
  FOREIGN KEY (TOKEN_ID) REFERENCES sss(TOKEN_ID),
  FOREIGN KEY (CODE_ID) REFERENCES ppp(CODE_ID)
)|
CREATE TABLE IDN_REFERENCE (
  blah
  PRIMARY KEY (ID),
  FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES fff(ID),
  FOREIGN KEY (TOKEN_ID) REFERENCES sss(TOKEN_ID) ON DELETE CASCADE ,
  FOREIGN KEY (CODE_ID) REFERENCES ppp(CODE_ID)
)|g' myfile
}
...