06_01_bash腳本編程之四 整數(shù)測試及特殊變量與06_02_sed命令

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)記

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容