2014年10月

好吧,其实就是今天要用sed -i做字符串替换的时候遇到的问题,各种不能执行

然后搜索了一下,发现mac下的sed -i的参数要多加一个备份参数:

sed -i ".bak" "s/oldString/newString/g" `grep "oldString" -rl path`

嗯嗯,就是这样,-i 的第一个参数是用作备份的,会在原文件名的最后加上这个字符串作为备份文件

如果写成空字符串的话,就表示不进行备份,但是必须要有这个参数:

sed -i "" "s/oldString/newString/g" `grep "oldString" -rl path`

好的,就是这样