要替換字串,我們需要使用以下格式。
$ 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...