美文网首页
shell命令 sed -i

shell命令 sed -i

作者: Asuler | 来源:发表于2022-02-16 16:19 被阅读0次

sed 命令可以用命令行的形式将文件中的字符串替换,
比如说 一个test.js文件里面,要把所有的str1,换成str2,
只要输入
sed - i 's/str1/str2/g' ./test.js

s表示取代,g表示全局

但是在macOS上,这个命令会报错invalid command code .

image.png

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

image.png

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

相关文章

网友评论

      本文标题:shell命令 sed -i

      本文链接:https://www.haomeiwen.com/subject/cirdlrtx.html