【原创】Linux sed 批量替换多个文件中的字符串

blogdaren 2016-03-16 抢沙发 2330人次

问题背景:

假定LINUX中某个字符串同时存在于多个文件中,那么如何进行批量替换呢?

解决方案:

利用linux sed 命令批量替换多个文件中的字符串。

命令原型:

sed -i "s/oldstring/newstring/g"   `grep oldstring -rl yourdir/*` 

举例演示:

例如:替换 /home 目录下所有文件中的 www.blogdaren.com 替换为 daren.com

sed -i "s/www.blogdaren.com/daren.com/g"  `grep www.blogdaren.com -rl --exclude-dir=.svn   /home/*` 

注意事项:

1. grep命令旁边的 ` 符号是F1下边,tab键上边,数字1左边的那个反引号,而不是单引号 '
2. 现在都用 SVN 进行项目管理, 为了安全,最好带上  --exclude-dir=.svn  这个参数



#sed#

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】Linux sed 批量替换多个文件中的字符串

发表评论:

您的昵称:
电子邮件:
个人主页:

Free Web Hosting