Linux如何批量替换文件?

4年前 (2021-06-08)阅读1008回复0
喀什印刷厂
喀什印刷厂
  • 管理员
  • 发消息
  • 注册排名1138
  • 经验值85
  • 级别管理员
  • 主题17
  • 回复0
楼主

  这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个pom。xml文件,更郁闷的是在很多pom。xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库。

手工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:

find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'

下面这个例子就是将当前目录及所有子目录下的所有pom。

  xml文件中的”“。

find -name 'pom。xml' | xargs perl -pi -e 's|。

  maven。org/maven2|'

这里用到了Perl语言,

perl -pi -e

在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码。

从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。

0
0
收藏0
回帖

Linux如何批量替换文件? 期待您的回复!

取消
插入网络图片

取消确定

图片上传中
「 erxMiniEditor for erxForum 」
- 迷你富文本编辑器,尔今 作品 原创专用 -
提示信息