sed linux 和mac的区别
sed是linux命令
sed -i "3 s/[0-9]*\.[0-9]*\.[0-9]*/$version/g" package.json
但是运行在Mac中需要在-i后面添加 "“或者”_bak"用于备份文件
sed -i "" "3 s/[0-9]*\.[0-9]*\.[0-9]*/$version/g" package.json
sed 中使用变量
网上有人总结了四种方案:
-
eval sed 's/$a/$b/' filename
-
sed "s/$a/$b/" filename
-
.sed 's/'$a'/'$b'/' filename
-
.sed s/$a/$b/ filename
学习帖子:
https://www.jianshu.com/p/556f2c73668f
https://blog.youkuaiyun.com/wangcg123/article/details/50667883