Linux批量替換文件內(nèi)容

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

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

          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 能夠幫助實現(xiàn)一些強大的、實時的轉(zhuǎn)換。認真研究正則表達式,并正確地使用,將會為您省去大量的手工編輯工作。

          posted on 2009-05-27 10:21 kuuyee 閱讀(3296) 評論(2)  編輯  收藏 所屬分類: Linux 、系統(tǒng)管理

          評論

          # re: Linux批量替換文件內(nèi)容[未登錄] 2009-05-29 03:13 Blog

          學習了。。。  回復  更多評論   

          # re: Linux批量替換文件內(nèi)容 2009-06-07 15:14 chaifeng

          sed -i 也可以完成同樣的功能  回復  更多評論   

          導航

          <2009年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統(tǒng)計

          隨筆分類(139)

          Linux內(nèi)核

          搜索

          •  

          積分與排名

          • 積分 - 319963
          • 排名 - 178

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 萝北县| 东丽区| 香格里拉县| 临颍县| 新宁县| 巴里| 温宿县| 靖江市| 昭觉县| 通辽市| 郎溪县| 嵊泗县| 浦城县| 九江县| 乐山市| 安丘市| 文成县| 突泉县| 元氏县| 仁寿县| 分宜县| 商都县| 个旧市| 镇江市| 邯郸市| 桂林市| 故城县| 蓝田县| 锡林郭勒盟| 疏附县| 鹤峰县| 永昌县| 包头市| 淄博市| 钟山县| 类乌齐县| 通州区| 房产| 舒兰市| 绍兴县| 伊春市|