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ì)替換掉匹