Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux系統下批量替換文件內容

Linux系統下批量替換文件內容

日期:2017/2/7 16:57:23      編輯:Linux教程

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


手工一個個改文件配置有點不太實際,所以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 能夠幫助實現一些強大的、實時的轉換。認真研究正則表達式,並正確地使用,將會為您省去大量的手工編輯工作。

Copyright © Windows教程網 All Rights Reserved