![使用 SED 時轉義括號](https://rvso.com/image/1414711/%E4%BD%BF%E7%94%A8%20SED%20%E6%99%82%E8%BD%89%E7%BE%A9%E6%8B%AC%E8%99%9F.png)
我想使用 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
我糾正了三件事:
- 關閉了
'
- 將第二個替換
-i
為gi
.我想你想忽略大小寫並成為全球性的。 - 我沒有轉義括號,
(
因為它們在正常模式下不需要轉義(不得轉義)。