mac下用sed報錯 command c expects \ followed by text

一條很簡單的替換文本的命令:服務器

sed -i 's/www.a.cn/www.b.com/g' common.js,報錯command c expects \ followed by textspa

可是一樣的命令在服務器上是能夠正確執行的,看了mac下的man sed,裏面-i選項中的解釋:ci

     Edit files in-place, saving backups with the specified extension.it

             If a zero-length extension is given, no backup will be saved.  Itio

             is not recommended to give a zero-length extension when in-placeclass

             editing files, as you risk corruption or partial content in situ-sed

             ations where disk space is exhausted, etc.file

大概的意思就是說用-i的選項時mac會進行強制備份,因此你必須給出一個後綴名進行備份,若是你不想進行備份,直接用空字符便可command

sed -i '' 's/www.a.cn/www.b.com/g' common.jsdi

相關文章
相關標籤/搜索