批量替换文件中的部分内容


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