Linux如何批量替換文件?

4年前 (2021-06-08)閱讀994回復0
喀什印刷廠(chǎng)
喀什印刷廠(chǎng)
  • 管理員
  • 發(fā)消息
  • 注冊排名1138
  • 經(jīng)驗值85
  • 級別管理員
  • 主題17
  • 回復0
樓主

??這兩天在構建一個(gè)應用的使用用到了maven,由于project很大,足足有700多個(gè)pom。xml文件,更郁悶的是在很多pom。xml文件里都單獨指定了資源庫的url,我需要把這些資源庫的url統一指定到nexus本地中央庫。

手工一個(gè)個(gè)改文件配置有點(diǎn)不太實(shí)際,所以google了一下,找到批量替換文件內容的好方法,命令結構如下:

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

下面這個(gè)例子就是將當前目錄及所有子目錄下的所有pom。

??xml文件中的”“。

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

??maven。org/maven2|'

這里用到了Perl語(yǔ)言,

perl -pi -e

在Perl 命令中加上-e 選項,后跟一行代碼,那它就會(huì )像運行一個(gè)普通的Perl 腳本那樣運行該代碼。

從命令行中使用Perl 能夠幫助實(shí)現一些強大的、實(shí)時(shí)的轉換。認真研究正則表達式,并正確地使用,將會(huì )為您省去大量的手工編輯工作。

0
0
收藏0
回帖

Linux如何批量替換文件? 期待您的回復!

取消
載入表情清單……
載入顏色清單……
插入網(wǎng)絡(luò )圖片

取消確定

圖片上傳中
編輯器信息
提示信息