使用sed,grep 批量修改文件內容


使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM