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

这两天在构建一个运用的运用用到了maven,因为project很大,足足有700多个pom.xml文件,更抑郁的是在许多pom.xml文件里都独自指定了资源库的url,我需要把这些资源库的url一致指定到nexus本地中心库。

Linux体系下批量替换文件内容(linux中批量替换文件中的内容)  Linux系统 批量替换文件 Linux 第1张

手艺一个个改文件装备有点不太实践,所以google了一下,找到批量替换文件内容的好办法,指令结构如下:

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

下面这个比如便是将当时目录及一切子目录下的一切pom.xml文件中的”http://repo1.maven.org/maven2“替换为”http://localhost:8081/nexus/content/groups/public“.

find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'

这儿用到了Perl言语,

perl -pi -e

在Perl 指令中加上-e 选项,后跟一行代码,那它就会像运转一个一般的Perl 脚本那样运转该代码.

从指令行中运用Perl 可以协助完成一些强壮的、实时的转化。仔细研讨正则表达式,并正确地运用,将会为您省去很多的手艺修改工作。

【修改引荐】

  1. Linux经典有用的运用技巧
  2. 关于Linux下root用户暗码忘记的解决办法
  3. 永久不要运转的风险Linux指令!
转载请说明出处
知优网 » Linux体系下批量替换文件内容(linux中批量替换文件中的内容)

发表评论

您需要后才能发表评论