用sed 搜尋並取代字串

在Linux 系統中,若有一檔案,如我們想取代某一字串,可以用sed 指令完成。參考以下指令:

sed -i 's/old-text/new-text/g' file-name

此指令解釋如下:
在[file-name] 搜尋[old-text],並將其替換成[new-text]
若[old-text] [new-text] 有包含斜線[/],則需要用倒斜線[\]來跳脫字元

若有一檔案為test.txt,內容為

https://google.com.tw/

我們透過sed 指令,將其取代成https://yahoo.com.tw/

sed -i 's/google/yahoo/g' "test.txt"

sed -i 's/\/\/google/\/\/yahoo/g' "test.txt"

其中斜線[/],使用倒斜線[\]來跳脫字元

發佈留言