Linux使用sed命令替換字串教程

2022-09-26 13:15:31 字數 1103 閱讀 5232

要替換字串,我們需要使用以下格式。

$ sed s/替換的目標字串/替換後的字串/ 檔名

在下面我們替換寫為「appleo程式設計客棧rangemelon」的字串「sample.txt」。

$ sed s/orange/orange/

執行結果為

appleorangemelon

替換並輸出字串。

另外,如下所示,在cat命令後用「|」連線sed命令也能得到同樣的結果。

$ cat sample.txt | sed s/apple/apple/

注意,sed命令僅替換字串並輸出它,但不會重寫實際檔案的內容

如果要將替換的內容儲存在文字中,請使用重定向「>」。

sed命令使用的選項

命令選項

說明-e

替換為指定的指令碼

-f 檔案

新增指定檔案中描述的指令碼檔案的內容

rwmhthhveb

-r使用擴充套件正規表示式

sed命令的使用

替換所有行

在先前介紹的格式中,即使在乙個行中存程式設計客棧在與多個替換物件字串匹配的字串,也僅替換第乙個匹配的字串。

因此,要替換所有匹配的字串,請執行以下操作:

$ sed -e s/apple/apple/g sample.txt

執行結果為

a程式設計客棧ppleorangemelonapple

替換行的開頭與結尾

$ sed -e "s/^apple/apple/" sample.txt

$ sed -e "s/apple\$/apple/" sample.txt

如果要替換多個子字串,則可以指定多個指令碼。

$ sed -e "s/apple/apple/" -e "s/orange/orange/" sample.txt

刪除行指定「d」以刪除指定的行。例如,要刪除第二行就為「2d」。

$ sed -e '2d' sample.txt

此外,也可以刪除多行,下面是刪除第1行到第3行。

$ sed -e '1,3d' sample2.txt

本文標題: linux使用sed命令替換字串教程

本文位址:

sed 字元替換命令

sed 是一種幾乎包括在所有 unix 平台 包括 linux 的輕量級流編輯器。sed 主要是用來將資料進行選取 替換 刪除 新增的命令。sed 選項 動作 檔名 root localhost sed 2p student.txt 沒有 n 選項輸出所有內容,而且會重複,2p 代表列印第二行 id...

linux命令 sed配合grep批量替換

sed i s g grep rl sed替換檔案中的文字 grep查詢存在文字的檔案 格式usage sed option input file i解釋 i suffix in place suffix edit files in place makes backup if suffix supp...

Linux基礎 sed替換

egrep 查詢符合條件的行 sed 查詢指定第幾行 第幾行 sed 可以實現 grep 的大部分功能,而且還可以查詢替換。唯一缺陷是不能有顏色區分顯示。重點在 i的直接替換選項。n 只列印符合規則的行,一定和p一起使用。列印指定行 p表示print,想起來sed,就記住np 翔翔 sed 10 p...