linux中批量尋找替換常值內容例子

來源:互聯網
上載者:User

   .批量尋找某個目下檔案的包含的內容,例如:

  # grep -rn "要找尋找的文本" ./

  2.批量尋找並替換檔案內容。

  # sed -i "s/要找尋找的文本/替換後的文本/g" `grep -rl "要找尋找的文本" ./`

  sed的其他用法如下:

  1、刪除行首空格

  sed 's/^[ ]*//g' filename

  sed 's/^ *//g' filename

  sed 's/^[[:space:]]*//g' filename

  2、行後和行前添加新行

  行後:sed 's/pattern/&n/g' filename

  行前:sed 's/pattern/n&/g' filename

  &代表pattern

  3、使用變數替換(使用雙引號)

  sed -e "s/$var1/$var2/g" filename

  4、在第一行前插入文本

  sed -i '1 i插入字串' filename

  5、在最後一行插入

  sed -i '$ a插入字串' filename

  6、在匹配行前插入

  sed -i '/pattern/ i "插入字串"' filename

  7、在匹配行後插入

  sed -i '/pattern/ a "插入字串"' filename

  8、刪除文本中空行和空格組成的行以及#號注釋的行

  grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d

  find命令

  find -name '要尋找的檔案名稱' | xargs perl -pi -e 's|被替換的字串|替換後的字串|g'

  #尋找替換目前的目錄下包含字串並進行替換

  find -name '*.txt' | xargs perl -pi -e 's|智慧鄉村|北部山區|g'

  #遞迴尋找替換

  find . -type f -name '*.html' | xargs perl -pi -e 's|智慧鄉村|北部山區|g'

  #搜尋目錄LOG包含顯示出來

  find ./ -name '*log*' -type d

  find ./ -name '*Log*' -type d more

  當然還可以利用 linux vim 批量替換

  只對當前行進行替換:

  Example

  :s/XXX/YYY/g

  ,如果需要進行全部替換:

  Example

  :%s/XXX/YYY/g

  如果需要對指定部分進行替換,可以用V進入visual模式,再進行

  Example

  :s/XXX/YYY/g

  或者可以指定行數對指定範圍進行替換:

  Example

  :10,31s/XXX/YYY/g

  若需要顯示行號,在vim下

  Example

  :set nu

  取消顯示行號:

  Example

  :set nonu

  :s/well/good/ 替換當前行第一個 well 為 good

  :s/well/good/g 替換當前行所有 well 為 good

  :n,$s/well/good/ 替換第 n 行開始到最後一行中每一行的第一個 well 為 good

  :n,$s/well/good/g 替換第 n 行開始到最後一行中每一行所有 well 為 good

  n 為數字,若 n 為 .,表示從當前行開始到最後一行

  :%s/well/good/(等同於 :g/well/s//good/) 替換每一行的第一個 well 為 good

  :%s/well/good/g(等同於 :g/well/s//good/g) 替換每一行中所有 well 為 good

  可以使用 # 作為分隔字元,此時中間出現的 / 不會作為分隔字元

  :s#well/#good/# 替換當前行第一個 well/ 為 good/

  :%s#/usr/bin#/bin#g 可以把檔案中所有路徑/usr/bin換成/bin

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.