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

2021-06-06 03:11:05 字數 785 閱讀 6202

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 所在目錄`

例如:我要把mahuinan替換為huinanma,執行命令:

sed -i "s/mahuinan/huinanma/g" `grep mahuinan -rl /www`

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...

linux下如何搜尋字串或替換字串

2 在vi vim模式下為正在編輯的檔案進行字串替換 2.1用字串 str2 替換行中首次出現的字串 str1 s str1 str2 2.2用字串 str2 替換行中所有出現的字串 str1 s str1 str2 g 2.3用字串 str2 替換正文當前行到末尾所有出現的字串 str1 s st...