一條很簡單的替換文本的命令:服務器
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