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

命令簡介

基本命令格式

sed [常用選項(xiàng)] 命令文本 輸入

常用選項(xiàng)

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

常用命令

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