sed 命令可以用命令行的形式将文件中的字符串替换,
比如说 一个test.js文件里面,要把所有的str1,换成str2,
只要输入
sed - i 's/str1/str2/g' ./test.js
s表示取代,g表示全局
但是在macOS上,这个命令会报错invalid command code .

查阅后得知,需要加一个备份文件参数,这里为了方便就直接给个空路径绕过,所以在 -i 后面加个空字符串的路径,即加一对单引号即可
sed - i '' 's/str1/str2/g' ./test.js

如果想替换多个文件,比如有test1.js,test2.js 这两个文件都想按照这个规则替换,则可以
sed - i '' 's/str1/str2/g' ./{test1,test2}.js
网友评论