sed 是一個流編輯器(stream editor),主要用來執(zhí)行文本替換。但 sed 的主要設計目的是以批處理的方式而不是交互的方式來編輯文件。

命令簡介

基本命令格式

sed [常用選項] 命令文本 輸入

常用選項

    -n (--quiet, --silent):安靜模式。在 sed 的基本用法中,所有來自標準輸出的信息都會被列出到終端上。加上 -n 參數(shù)后,則只有被sed 處理的那些行才會被輸出。
    -e:指定在指令列模式上執(zhí)行的命令文本。默認不需要指定,只有同時要執(zhí)行多個命令文本時才需要顯式的指定 -e 選項。
    -f:同時要執(zhí)行多個命令文本時,可以將這些命令文本寫到一個文件中,然后通過 -f filename 的方式使用。
    -r:sed 默認使用基礎正則表達式語法(BRE),指定 -r 選項后使用擴展正則表達式語法(ERE)。
    -i:直接修改讀取的文檔,而不是輸出到終端。

常用命令

    a:新增行, a 的后面接字串,這些字串會被添加到匹配行的下面。
    c:替換行, c 的后面接字串,這些字串會替換掉匹