首页 > 其他 > 详细

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

时间:2020-01-15 20:39:43      阅读:93      评论:0      收藏:0      [点我收藏+]

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

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

原文:https://www.cnblogs.com/drizzlewithwind/p/12198571.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!