sed 單檔案和批量替換多個檔案中內容

2021-09-25 00:08:49 字數 506 閱讀 3041

格式:

單檔案替換:

sed -i 「s/原字串/新字串/g」 檔名,

例如,將test.txt 檔案中的abc 替換成xyz

sed -i 「s/abc/xyz/g」 test.txt

多檔案批量替換

sed -i 「s/原字串/新字串/g」   `grep  -rl 原字串 所在目錄`
grep -r 搜尋子目錄查詢, -l 表示輸出匹配到的檔名。

反引號`` ,是將裡面的字串當做命令執行。

如果要替換的字串是目錄路徑,如下

sed -i "s#原路徑#新路徑#g" `grep -rl 原路徑  所在目錄`
例如將project目錄所有檔案中的 c:/a/b 替換成 d:/m/n,

sed -i "s#c:/a/b#d:/m/n#g" `grep -rl  c:/a/b project`

linux sed 批量替換多個檔案中的字串

一 linux sed 批量替換多個檔案中的字串 sed i s oldstring newstring g grep oldstring rl yourdir 例如 替換 home下所有檔案中的www.bcak.com.cn為bcak.com.cn sed i s www.bcak.com.cn ...

檔案批量改名和批量替換檔案內容

周海漢 文 09.12.3 文字操作中經常有整體查詢和替換以及改名的操作,在linux下還是比較方便的,windows下則需要採用特殊工具。下面是linux下一些簡單方法,在ubuntu9.10中除錯通過。1.批量改名採用命令rename rename 語法 rename v n f perlexp...

使用sed批量修改檔案

下午的時候遇到乙個煩事,需要將一些html中的由png改為gif。大約有20來個,如果乙個乙個改的話,真是有些煩人。該自動化的都應該讓他自動化。在思考如何指令碼化這個問題的時候,我想到這個需求有乙個關鍵點是 需要修改原檔案,而不是在管道中傳遞。請教google大神之後,再man sed一下,答案出來...