linux find命令功能强大,结合一些其它相关命令可以完成很多复杂的工作,下面我们看看怎样在linux系统中如何进行批量的文件内容查找及替换的命令操作,find命令的强大功能体现的一个方面:

1:查找
find . -type f -name “*.sh” | xargs grep  “yourstring”

2:替换
find -name ‘要查找的文件名’  |  xargs  perl  -pi  -e  ‘s|被替换的字符串|替换后的字符串|g’
下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”zhangsan”替换为”lisi“.

find -name ‘pom.xml’ | xargs perl -pi -e ‘s|zhangsan|lisi|g’
这里用到了Perl语言,perl -pi -e在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.

23 Comments

  1. I’ve examine several websites on your own internet site considering that last night, and I actually as if your type of writing a blog. I book marked that to be able to my top features website checklist and will be looking at back before long. Please visit my internet site in addition and also let me know the view.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


*