使用 SED 時轉義括號

使用 SED 時轉義括號

我想使用 sed 將檔案中的值 varchar(36) 替換為 char(36) 。我正在嘗試與

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

但該指令不執行。我究竟做錯了什麼?

答案1

我想你想做的是:

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

我糾正了三件事:

  • 關閉了'
  • 將第二個替換-igi.我想你想忽略大小寫並成為全球性的。
  • 我沒有轉義括號,(因為它們在正常模式下不需要轉義(不得轉義)。

相關內容