回到頂部

概述

sed命令是一個(gè)面向字符流的非交互式編輯器,也就是說sed不允許用戶與它進(jìn)行交互操作。sed是按行來處理文本內(nèi)容的。在shell中,使用sed來批量修改文本內(nèi)容是非常方便的。

回到頂部

sed命令的選項(xiàng)

sed [選項(xiàng)] [動(dòng)作]

選項(xiàng)與參數(shù):
-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN 的數(shù)據(jù)一般都會(huì)被列出到終端上。但如果加上 -n 參數(shù)后,則只有經(jīng)過sed 特殊處理的那一行(或者動(dòng)作)才會(huì)被列出來。
-e :直接在命令列模式上進(jìn)行 sed 的動(dòng)作編輯;
-f :直接將 sed 的動(dòng)作寫在一個(gè)文件內(nèi), -f filename 則可以運(yùn)行 filename 內(nèi)的 sed 動(dòng)作;
-r :sed 的動(dòng)作支持的是延伸型正規(guī)表示法的語法。(默認(rèn)是基礎(chǔ)正規(guī)表示法語法)
-i :直接修改讀取的文件內(nèi)容,而不是輸出到終端。

function:
a :新增行, a 的后面可以是字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的下一行)
c :取代