替換文件內(nèi)容的linux命令方法
替換文件內(nèi)容的linux命令方法
Linux操作系統(tǒng)是基于UNIX操作系統(tǒng)發(fā)展而來的一種克隆系統(tǒng),它誕生于1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。接下來是小編為大家收集的替換文件內(nèi)容的linux命令方法,歡迎大家閱讀。
替換文件內(nèi)容的linux命令方法1
這兩天在構(gòu)建一個應(yīng)用的使用用到了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)換。認真研究正則表達式,并正確地使用,將會為您省去大量的手工編輯工作。
find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'
替換文件內(nèi)容的linux命令方法2
Linux下批量替換多個文件中的字符串的簡單方法。用sed命令可以批量替換多個文件中的字符串。
用sed命令可以批量替換多個文件中的 字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目錄`
例如:我要把mahuinan替換 為huinanma,執(zhí)行命令:
sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
這是目前l(fā)inux最簡單的批量替換字符串命令了!
具體格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
實例代碼:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
替換文件內(nèi)容的linux命令方法3
在日程的開發(fā)過程中,可能大家會遇到將某個變量名修改 為另一個變量名的情況,如果這個變量是一個局部變量的話,vi足以勝任,但是如果是某個全局變量的話,并且在很多文件中進行了使用,這個時候使用vi就是 一個不明智的選擇。這里給出一個簡單的shell命令,可以一次性將所有文件中的指定字符串進行修改:
grep "abc" * -R | awk -F: '{print class="main">
替換文件內(nèi)容的linux命令方法
批量替換 配置文件中的IP:
grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" * -R | awk -F: '{print class="main">
替換文件內(nèi)容的linux命令方法
from: http://blog.zol.com.cn/1395/article_1394052.html
補充說明:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
對多個文件的處理可能不支持,需要用 xargs, 搞定。
變種如下:
grepoldString -rl /path | xargssed -i "s/oldString/newString/g"
看了“替換文件內(nèi)容的linux命令方法”還想看:
2.Linuxchmod命令修改文件與文件夾權(quán)限方法