linux下字串查詢 與替換

2021-06-16 17:10:45 字數 787 閱讀 6063

1、在vi中使用的查詢替換方法

利用 :s 命令可以實現字串的替換。具體的用法包括:

:s/str1/str2/ 用字串 str2 替換行中首次出現的字串 str1

:s/str1/str2/g 用字串 str2 替換行中所有出現的字串 str1

:.,$ s/str1/str2/g 用字串 str2 替換正文當前行到末尾所有出現的字串 str1

:1,$ s/str1/str2/g 用字串 str2 替換正文中所有出現的字串 str1

:g/str1/s//str2/g 功能同上從上述替換命令可以看到:g 放在命令末尾,表示對搜尋字串的每次出現進行替換;不加 g,表示只對搜尋字串的首次出現進行替換;g 放在命令開頭,表示對正文中所有包含搜尋字串的行進行替換操作。

2、在shell

中使用find結合grep進行檔案的替換

# find ./ -exec grep str1 『{}』 /; -exec sed -i.bak s/str1/str2/g 『{}』 /;

上面命令可以在當前目錄下(包括子目錄)查詢包含str1的檔案,自動替換成str2,並且生成原始檔的bak檔案

3、用sed命令可以批量替換多個檔案中的字串。

sed -i "s/原字串/新字串/g" `grep 原字串 -rl 所在目錄`

grep -lr "form.html" ./|xargs sed -i "s/form.html/boot_form.html/g"

分享到:

字串的查詢與替換

難度係數 初級 系統 windows 7 軟體 excel 2010 學習路徑圖 instr,判斷字串1是否包含字串2 find,尋找字串1在字串2中出現的位置 從1開始 substitute,將字串中的資訊替換為新的資訊 sub 查詢與替換 x1 def a new function x2 def...

Linux 下各種查詢替換字串的辦法

1 在vi中使用的查詢替換方法 利用 s 命令可以實現字串的替換。具體的用法包括 s str1 str2 用字串 str2 替換行中首次出現的字串 str1 s str1 str2 g 用字串 str2 替換行中所有出現的字串 str1 s str1 str2 g 用字串 str2 替換正文當前行到...

linux替換字串

一 vi編輯器命令 vi vim 中可以使用 s 命令來替換字串。以前只會使用編輯軟體進行替換,今天發現該命令有很多種寫法 vi 真是強大啊,還有很多需要學習 記錄幾種在此,方便以後查詢。s well good 替換當前行第乙個 well 為 good s well good g 替換當前行所有 w...