格式:
單檔案替換:
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一下,答案出來...