command
d:刪除符合條件的行;
p:顯示條件的行;
a \string:在指定的行后面追追加新行,內(nèi)容為string? /n換行
i?string?在指定的行前面追追加新行,內(nèi)容為string
r FILE:將指定的文件的內(nèi)容添加至符合條件的行
w?FILE: 將地址指定的范圍內(nèi)的行另存至指定的文件中;
s /pattern /string /修飾符:查找并替換,默認(rèn)只替換每行中第一次被模式匹配到的字符串
g:全局替換
i:忽略字符大小寫
sed或--expression=:以選項(xiàng)中的指定的script來處理輸入的文本文件;-f或--file=:以選項(xiàng)中指定的script文件來處理輸入的文本文件;-h或--help:顯示幫助;-n或--quiet或——silent:僅顯示script處理后的結(jié)果;-V或--version:顯示版本信息。
a\ 在當(dāng)前行下面插入文本。
i\ 在當(dāng)前行上面插入文本。
c\ 把選定的行改為新的文本。
d 刪除,刪除選擇的行。D刪除模板塊的第一行。
s替換指定字符
h 拷貝模板塊的內(nèi)容到內(nèi)存中的緩沖區(qū)。H追加模板塊的內(nèi)容到內(nèi)存中的緩沖區(qū)。
g獲得內(nèi)存緩沖區(qū)的內(nèi)容,并替代當(dāng)前模板塊中的文本。G獲得內(nèi)存緩沖區(qū)的內(nèi)容,并追加到當(dāng)前模板塊文本的后面。
l列表不能打印字符的清單。
n 讀取下一個輸入行,用下一個命令處理新的行而不是用第一個命令。N 追加下一個輸入行到模板塊后面并在二者間嵌入一個新行,改變當(dāng)前行號碼。
p 打印模板塊的行。P(大寫) 打印模板塊的第一行。
q 退出Sed。
b lable 分支到腳本中帶有標(biāo)記的地方,如果分支不存在則分支到腳本的末尾。
r file 從file中讀行。
t label if分支,從最后一行開始,條件一旦滿足或者T,t命令,將導(dǎo)致分支到帶有標(biāo)號
的命令處,或者到腳本的末尾。
T label 錯誤分支,從最后一行開始,一旦發(fā)生錯誤或者T,t命令,將導(dǎo)致分支到帶有標(biāo)號的命令處,或者到腳本的末尾。wfile寫并追加模板塊到file末尾。
W file 寫并追加模板塊的第一行到file末尾。
! 表示后面的命令對所有沒有被選定的行發(fā)生作用。
= 打印當(dāng)前行號碼。
#把注釋擴(kuò)展到下一個換行符以前。
g 表示行內(nèi)全面替換。
p 表示打印行
。w表示把行寫入一個文件。
x 表示互換模板塊中的文本和緩沖區(qū)中的文本。
y 表示把一個字符翻譯為另外的字符(但是不用于正則表達(dá)式)
\1 子串匹配標(biāo)記
& 已匹配字符串標(biāo)記