sed 3 基本的編輯命令介紹

sed 同樣可以通過 shell 中的重定向?qū)⑤敵鲋囟ㄏ虻揭粋€(gè)文件中,但這個(gè)文件必須不能與用于輸入的是同一個(gè)文件。

sed 命令的兩種語(yǔ)法分別如下所示:

sed [OPTIONS] 'COMMAND' [FILE] ...
sed [OPTIONS] -f SCRIPTFILE [FILE] ...

sed 有如下常用的選項(xiàng):

  • -e —— 它告訴 sed 將下一個(gè)參數(shù)解釋為 sed 指令。只有在命令行上給出多個(gè) sed 指令時(shí)才需要使用 -e 選項(xiàng)。
  • -f —— 指定由 sed 指令組成的腳本的名稱。如果 sed 腳本的第一行為“#n”,則 sed 的行為與指定 -n 選項(xiàng)相同。
  • -i —— 直接修改讀取的內(nèi)容,而不是輸出到終端。
  • -n —— 取消默認(rèn)輸出。在一般 sed 的用法中,所有來自標(biāo)準(zhǔn)輸入的數(shù)據(jù)一般會(huì)被顯示到終端上。但如果使用 -n 參數(shù)后,只有經(jīng)過 sed 處理的行才會(huì)被顯示輸出。

sed 指令的語(yǔ)法形式:

  1. 不指定地址(操作行),那么它被應(yīng)用于每個(gè)輸入行。
  2. 指定地址范圍
[start_address,end_address] command
  1. 指定單個(gè)地址
[single_address] command
  1. 編輯命令還可以使用大括號(hào)進(jìn)行分組以使其作用于同一個(gè)地址,其語(yǔ)法格式為:
[address]{
command1
command2
command3
}

注意:上面的語(yǔ)法中,command1 可以與左大括號(hào)放在同一行,但是右大括號(hào)必須自己?jiǎn)为?dú)處于一行。如果命令之間使用分號(hào)分隔,那么可以將多個(gè) sed 編輯命令放在同一行。但是不提倡在同一行放置多個(gè)編輯命令。

sed 的編輯命令有 24 個(gè),具體可以參考 sed 的 man 參考手冊(cè)。

本文參考自 《Linux Shell命令行及腳本編程實(shí)例詳解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,239評(píng)論 2 33
  • 本文承接之前寫的三十分鐘學(xué)會(huì)AWK一文,在學(xué)習(xí)完AWK之后,趁熱打鐵又學(xué)習(xí)了一下SED,不得不說這兩個(gè)工具真的堪稱...
    mylxsw閱讀 4,417評(píng)論 3 74
  • sed與awk實(shí)例 文本間隔 在每一行后面增加一空行 將原來的所有空行刪除并在每一行后面增加一空行。這樣在輸出的文...
    stuha閱讀 1,921評(píng)論 0 21
  • sed篇總共分成6章:(簡(jiǎn)書版) Sed&awk筆記之sed篇:簡(jiǎn)單介紹 Sed&awk筆記之sed篇:模式空間與...
    magic5650閱讀 842評(píng)論 0 3
  • 顧客需要什么樣的商品,只有他自己知道,銷售員想要成功開單,就要探知顧客的真正需求,然后把合適的產(chǎn)品賣給他。...
    夜貓小靜閱讀 1,660評(píng)論 0 3