sed 3 基本的編輯命令介紹

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

sed 命令的兩種語法分別如下所示:

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

sed 有如下常用的選項:

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

sed 指令的語法形式:

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

注意:上面的語法中,command1 可以與左大括號放在同一行,但是右大括號必須自己單獨處于一行。如果命令之間使用分號分隔,那么可以將多個 sed 編輯命令放在同一行。但是不提倡在同一行放置多個編輯命令。

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容