主頁(yè) > 知識(shí)庫(kù) > linux下批量替換文件內(nèi)容的方法

linux下批量替換文件內(nèi)容的方法

熱門標(biāo)簽:內(nèi)蒙古電信外呼系統(tǒng) 曲阜地圖標(biāo)注app 地圖標(biāo)注小區(qū)項(xiàng)目入駐 開封400電話辦理價(jià)格 漳州外呼系統(tǒng)怎么樣 天津人工電銷機(jī)器人費(fèi)用 哪個(gè)地圖標(biāo)注更清晰 凱立德劇院地圖標(biāo)注 4s店如何在百度地圖標(biāo)注

對(duì)于單個(gè)文件,使用sed命令很容易做到。如果需要替換某個(gè)指定文件夾下所有文件,借助grep和sed組合成一條命令也可以輕松搞定。

grep命令可以查找單個(gè)文件或文件夾下文件中的內(nèi)容,使用參數(shù)“r”或“-R”可以遞歸查找指定文件夾下的所有文件;參數(shù)“l”可以讓grep輸出包含指定字符串的文件名,首次匹配成功后立刻停止對(duì)同文件的查詢。如果不使用“l“,grep查詢單個(gè)文件時(shí)輸出文件中所有包含指定字符串的行,對(duì)文件夾查詢時(shí)則按照“文件名:包含字符串行”的方式輸出。

將下面的內(nèi)容替換掉。
http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js
http://libs.baidu.com/jquery/1.9.0/jquery.js


復(fù)制代碼
代碼如下:

sed -i "s/ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js/libs.baidu.com/jquery/1.9.0/jquery.js/g" 1.htm
sed -i "s/ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js/libs.baidu.com/jquery/1.9.0/jquery.js/g" `ls`


你可能對(duì)linux之sed用法 感興趣。

有了上面提到的知識(shí),執(zhí)行批量替換的命令可以寫為:

grep "netingcn" -rl /assign-path | xargs sed -i 's/netingcn/www.netingcn/g'

sed -i 's/netingcn/www.netingcn/g' `grep "netingcn" -rl /assign-path`

還有一種比較復(fù)雜的寫法:

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

其中命令awk用于分割字符串、uniq對(duì)結(jié)果進(jìn)行除重。

1、網(wǎng)絡(luò)上現(xiàn)成的資料

  格式: sed -i "s/查找字段/替換字段/g" `grep 查找字段 -rl 路徑`

  linux sed 批量替換多個(gè)文件中的字符串

  sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

  例如:替換/home下所有文件中的www.admin99.net為admin99.net

  sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`

  exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`

2、自己額外附加

  2.1 將文件1.txt內(nèi)的文字“garden”替換成“mirGarden”

  # sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很簡(jiǎn)單

  2.2 將當(dāng)前目錄下的所有文件內(nèi)的“garden”替換成“mirGarden”

  ## sed -i "s/garden/mirGarden/g" `ls` //其實(shí)也就是ls出多個(gè)文件名而已

標(biāo)簽:茂名 湘西 慶陽(yáng) 衡陽(yáng) 仙桃 三門峽 衡陽(yáng) 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux下批量替換文件內(nèi)容的方法》,本文關(guān)鍵詞  linux,下,批量,替換,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux下批量替換文件內(nèi)容的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于linux下批量替換文件內(nèi)容的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章