六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

關(guān)于Linux下批量替換文件內(nèi)容方法有哪些

時(shí)間: 曉斌668 分享

  對(duì)于單個(gè)文件,使用sed命令很容易做到。如果需要替換某個(gè)指定文件夾下所有文件,借助grep和sed組合成一條命令也可以輕松搞定。那么如何操作呢?學(xué)習(xí)啦小編就給大家講解一下具體方法。

  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

  代碼如下:

  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 class="main">

關(guān)于Linux下批量替換文件內(nèi)容方法有哪些

時(shí)間: 曉斌668 分享

  其中命令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è)文件名而已

  


如果大家還不清楚,那么學(xué)習(xí)啦小編就再給大家推薦另一個(gè)方法給大家:

  1:查找

  find . -type f -name "*.html"|xargs grep ‘yourstring’

  2:查找并替換

  find -name '要查找的文件名' | xargs perl -pi -e 's|被替換的字符串|替換后的字符串|g'

  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ì)為您省去大量的手工編輯工作。

  3:批量修改文件夾權(quán)限

  find . -type -d -name *.html|xargs chmod 755

  4:批量修改文件權(quán)限

  find . -type -f -name *.html|xargs chmod 644

  查找和替換是很常用的操作。

  這里介紹的小小技巧可以使你很輕松地完成大量重復(fù)、繁瑣的工作。

  以例子進(jìn)行說(shuō)明

  在當(dāng)前目錄下的.c文件中查找字符串"password"

  grep "password" *.c

  在當(dāng)前目錄及其多個(gè)子目錄中查找文件test.c

  find . -name "test.c" -print

  在當(dāng)前目錄及其多個(gè)子目錄中查找.vbs文件并刪除之

  find . -name "*.vbs" -exec rm {} \;

  在當(dāng)前目錄及其多個(gè)子目錄下的.c文件中查找字符串"password"

  find . -name "*.c" -print | xargs grep "password"

  在當(dāng)前目錄下的.c文件中把字符串"password"替換成"pwd"

  perl -pi -e 's/password/pwd/g' *.c

  在當(dāng)前目錄下的.c文件中把字符串"password"替換成"pwd"并以.bak擴(kuò)展名備份

  perl -pi.bak -e 's/password/pwd/g' *.c

  在當(dāng)前目錄及子目錄下的.c文件中替換字符串"password"為"pwd"

  find . -name "*.c" -print | xargs perl -pi -e 's/password/pwd/g'

  使用sed操作批量替換

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

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

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

  例如:替換/home下所有文件中的www.viiving.com為www.zjant.com

  sed -i "s/www.viiving.com/www.zjant.com/g" `grep www.viiving.com -rl /mysites

  在當(dāng)前目錄下操作:sed -i "s/www.viiving.com/www.zjant.com/g" *

關(guān)于Linux下批量替換文件內(nèi)容方法有哪些

對(duì)于單個(gè)文件,使用sed命令很容易做到。如果需要替換某個(gè)指定文件夾下所有文件,借助grep和sed組合成一條命令也可以輕松搞定。那么如何操作呢?學(xué)習(xí)啦小編就給大家講解一下具體方法。 grep命令可以查找單個(gè)文件或文件夾下文件中的內(nèi)容,
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

359980