使用sed命令可以進行字符串的批量替換操作,以節省大量的時間及人力;
使用的格式如下:
sed -i "s/oldstring/newstring/g" `grep oldstring -rl path`
其中,oldstring是待被替換的字符串,newstring是待替換oldstring的新字符串,grep操作主要是按照所給的路徑查找oldstring,path是所替換文件的路徑;
-i選項是直接在文件中替換,不在終端輸出;
-r選項是所給的path中的目錄遞歸查找;
-l選項是輸出所有匹配到oldstring的文件;
在使用sed,然后用變量替換指定的字符串,一直出現這個錯誤;
把分隔符/替換成#就可以:
sed -i "s#oldstring#newstring#g" `grep oldstring -rl path`
參考網址:
https://www.cnblogs.com/coffy/p/5607913.html
https://www.cnblogs.com/lemon-le/p/6020695.html