批量替換文件中的部分內容


1. 首先要找到文件, 可以用grep

grep -wRl 'abc' ./*

grep參數說明:
-w   精確匹配
-R  遞歸查找
-l   獲取文件路徑

不加-l既會顯示文件, 也會顯示文件的匹配行, 加上-l只顯示文件.

 

2. 找到文件后, 用sed命令替換內容

sed 's/要被取代的字串/新的字串/g'

 

3. 連起來的命令為:

sed 's/要被取代的字符/新字符/g' -i  `grep -wRl '要被取代的字符' ./*`

 

如果要刪除找到的行, 命令為:

sed '/要被刪除的字符/d' -i  `grep -wRl '要被刪除的字符' ./*`

 

sed命令見: https://www.runoob.com/linux/linux-comm-sed.html


免責聲明!

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



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