精品久久久久久无码专区_久久精品国产99久久久古代_久久精品人妻无码一区二区三区_久久婷婷综合色丁香五月_老色鬼久久亚洲AV综合_两个人看的WWW在线观看_麻豆精产国品一二三产区区_最近中文字幕免费MV在线视频_影音先锋女人AA鲁色资源_男人扒开女人内裤强吻桶进去,国产精品自在拍首页,AV高潮娇喘抽搐喷水视频,日韩av片无码一区二区不卡电影

歡迎訪問(wèn)分類(lèi)目錄網(wǎng)
快審聯(lián)系QQ:158925126當(dāng)前位置:分類(lèi)目錄網(wǎng) » 站長(zhǎng)資訊 » 技術(shù)教程 » 文章詳細(xì) 訂閱RssFeed

linux批量替換內(nèi)容的3種命令方法(perl,sed,shell)

來(lái)源:本站原創(chuàng) 瀏覽:991次 時(shí)間:2017-02-28
 
在構(gòu)建一個(gè)應(yīng)用的使用用到了maven,由于project很大,足足有700多個(gè) pom.xml文件,更郁悶的是在很多pom.xml文件里都單獨(dú)指定了資源庫(kù)的url,我需要把這些資源庫(kù)的url統(tǒng)一指定到nexus本地中央庫(kù).

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


方法1:

find -name '要查找的文件名' | xargs perl -pi -e 's|被替換的字符串|替換后的字符串|g'下面這個(gè)例子就是將當(dāng)前目錄及所有子目錄下的所有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語(yǔ)言,
perl -pi -e 在Perl 命令中加上-e 選項(xiàng),,后跟一行代碼,那它就會(huì)像運(yùn)行一個(gè)普通的Perl 腳本那樣運(yùn)行該代碼.
從命令行中使用Perl 能夠幫助實(shí)現(xiàn)一些強(qiáng)大的,、實(shí)時(shí)的轉(zhuǎn)換,。認(rèn)真研究正則表達(dá)式,并正確地使用,,將會(huì)為您省去大量的手工編輯工作,。
find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'
 
方法2:

Linux下批量替換多個(gè)文件中的字符串的簡(jiǎn)單方法。用sed命令可以批量替換多個(gè)文件中的字符串,。
用sed命令可以批量替換多個(gè)文件中的 字符串,。 
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目錄`
例如:我要把mahuinan替換 為huinanma,執(zhí)行命令: 
sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
這是目前l(fā)inux最簡(jiǎn)單的批量替換字符串命令了,!
具體格式如下: 
sed -i "s/oldString/newString/g"  `grep oldString -rl /path`
實(shí)例代碼:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`

方法3:

在日程的開(kāi)發(fā)過(guò)程中,,可能大家會(huì)遇到將某個(gè)變量名修改 為另一個(gè)變量名的情況,如果這個(gè)變量是一個(gè)局部變量的話(huà),,vi足以勝任,,但是如果是某個(gè)全局變量的話(huà),并且在很多文件中進(jìn)行了使用,,這個(gè)時(shí)候使用vi就是 一個(gè)不明智的選擇,。這里給出一個(gè)簡(jiǎn)單的shell命令,可以一次性將所有文件中的指定字符串進(jìn)行修改:

grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'

 

 

批量替換 配置文件中的IP:

grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" * -R | awk -F: '{print $1}' |  sort | uniq | xargs sed -i 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/172\.0\.0\.1/g' 


from: http://blog.zol.com.cn/1395/article_1394052.html

補(bǔ)充說(shuō)明
sed -i "s/oldString/newString/g"  `grep oldString -rl /path`    
對(duì)多個(gè)文件的處理可能不支持,,需要用 xargs, 搞定,。
變種如下:
grep
oldString -rl /path | xargssed -i "s/oldString/newString/g"

注意: 
在  `grep oldString -rl /path`   中 ` 為1前邊的翻引號(hào)`,而不是enter 前的 '


公司企業(yè)大全

推薦站點(diǎn)

  • 納米AI搜索 納米AI搜索

    納米AI搜索開(kāi)創(chuàng)全新問(wèn)答方式,,沒(méi)有套路,,直接給答案,讓搜索變得簡(jiǎn)單直觀,!拍照問(wèn),、語(yǔ)音搜、聽(tīng)

    www.n.cn
  • 一號(hào)屋手賺庫(kù) 一號(hào)屋手賺庫(kù)

    一號(hào)屋手賺庫(kù)致力于分享最新且免費(fèi)的手機(jī)賺錢(qián)軟件,,在這里,,你可以找到各種類(lèi)型的賺錢(qián)app,獲

    www.yihaowu.com
  • 事業(yè)編招聘網(wǎng) 事業(yè)編招聘網(wǎng)

    事業(yè)編招聘網(wǎng)(sybzp.cn)事業(yè)單位招聘信息基考試資料原創(chuàng)內(nèi)容網(wǎng)站,,主打快速,、全面、優(yōu)

    www.sybzp.cn
  • 4K高清電影下載 4K高清電影下載

    4Kfilm視界是專(zhuān)業(yè)的4K電影下載站,本網(wǎng)站頁(yè)面簡(jiǎn)潔,提供4K盤(pán)HDR杜比視界電影,、美劇

    www.4kfilm.cn
  • 百評(píng)客 百評(píng)客

    百評(píng)客深度評(píng)測(cè)各種賺錢(qián)游戲,、手機(jī)賺錢(qián)app,,提供客觀且真實(shí)的評(píng)測(cè)分析,在這里,,你可以更了解

    m.baike5.com
  • 優(yōu)質(zhì)設(shè)計(jì)素材 優(yōu)質(zhì)設(shè)計(jì)素材

    顏格視覺(jué)專(zhuān)注海外創(chuàng)意廣告設(shè)計(jì)圖片素材下載的網(wǎng)站,!提供包括樣機(jī)素材,平面素材,UI設(shè)計(jì),ic

    www.youngem.com
  • 國(guó)家智慧教育平臺(tái) 國(guó)家智慧教育平臺(tái)

    國(guó)家智慧教育平臺(tái),全稱(chēng)國(guó)家智慧教育公共服務(wù)平臺(tái),,是由中華人民共和國(guó)教育部指導(dǎo),,教育部教育技

    www.smartedu.cn
  • 鳥(niǎo)說(shuō)游戲 鳥(niǎo)說(shuō)游戲

    鳥(niǎo)說(shuō)是一個(gè)聚焦電競(jìng)產(chǎn)業(yè)的網(wǎng)站,旨在分享不一樣的電競(jìng)樂(lè)趣,。我們致力于提供最新的電競(jìng)資訊,、熱門(mén)

    www.niaoshuo.com
  • 游軟盟 游軟盟

    游軟盟是一個(gè)免費(fèi)的應(yīng)用下載網(wǎng)站,為用戶(hù)提供好玩的手機(jī)游戲,、實(shí)用的手機(jī)軟件下載,,我們也會(huì)及時(shí)

    app.ufolm.com