概述
sed命令是一個面向字符流的非交互式編輯器,也就是說sed不允許用戶與它進行交互操作。sed是按行來處理文本內(nèi)容的。在shell中,使用sed來批量修改文本內(nèi)容是非常方便的。
sed命令的選項
sed [選項] [動作]
選項與參數(shù):
-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN 的數(shù)據(jù)一般都會被列出到終端上。但如果加上 -n 參數(shù)后,則只有經(jīng)過sed 特殊處理的那一行(或者動作)才會被列出來。
-e :直接在命令列模式上進行 sed 的動作編輯;
-f :直接將 sed 的動作寫在一個文件內(nèi), -f filename 則可以運行 filename 內(nèi)的 sed 動作;
-r :sed 的動作支持的是延伸型正規(guī)表示法的語法。(默認是基礎(chǔ)正規(guī)表示法語法)
-i :直接修改讀取的文件內(nèi)容,而不是輸出到終端。
function:
a :新增行, a 的后面可以是字串,而這些字串會在新的一行出現(xiàn)(目前的下一行)
c :取代