国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學習啦>學習電腦>操作系統(tǒng)>Linux教程>

    關于Linux下批量替換文件內容方法有哪些

    時間: 曉斌668 分享

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

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

      將下面的內容替換掉。

      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`

      你可能對linux之sed用法 感興趣。

      有了上面提到的知識,執(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`

      還有一種比較復雜的寫法:

      grep "netingcn" * -R | awk -F: '{print class="main">

    關于Linux下批量替換文件內容方法有哪些

    時間: 曉斌668 分享

      其中命令awk用于分割字符串、uniq對結果進行除重。

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

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

      linux sed 批量替換多個文件中的字符串

      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內的文字“garden”替換成“mirGarden”

      # sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很簡單

      2.2 將當前目錄下的所有文件內的“garden”替換成“mirGarden”

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

      


    如果大家還不清楚,那么學習啦小編就再給大家推薦另一個方法給大家:

      1:查找

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

      2:查找并替換

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

      perl -pi -e

      在Perl 命令中加上-e 選項,后跟一行代碼,那它就會像運行一個普通的Perl 腳本那樣運行該代碼.

      從命令行中使用Perl 能夠幫助實現(xiàn)一些強大的、實時的轉換。認真研究正則表達式,并正確地使用,將會為您省去大量的手工編輯工作。

      3:批量修改文件夾權限

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

      4:批量修改文件權限

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

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

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

      以例子進行說明

      在當前目錄下的.c文件中查找字符串"password"

      grep "password" *.c

      在當前目錄及其多個子目錄中查找文件test.c

      find . -name "test.c" -print

      在當前目錄及其多個子目錄中查找.vbs文件并刪除之

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

      在當前目錄及其多個子目錄下的.c文件中查找字符串"password"

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

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

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

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

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

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

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

      使用sed操作批量替換

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

      linux sed 批量替換多個文件中的字符串

      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

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

    關于Linux下批量替換文件內容方法有哪些

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

    精選文章

    359980