sed編輯器可以基于命令來(lái)操作數(shù)據(jù)流中的額數(shù)據(jù),然后生成新的數(shù)據(jù)輸出到STDOUT
啟動(dòng)sed編輯器
sed options script file
sed命令選項(xiàng)
-e script 將script中指定命令添加到處理輸入時(shí)運(yùn)行命令中
-f file 將file文件中的命令添加到處理輸入時(shí)運(yùn)行命令中
-n 不要為每條命令產(chǎn)生輸出,會(huì)等待打印命令
替換
s/patter/replacement/flags
pattern是要替換的文本,replacement是替換的新文本
flags指定如何替換
一個(gè)數(shù)字,表明該模式出現(xiàn)的第幾處被替換
g: 表明替換所有位置
p: 打印原內(nèi)容
w file: 替換的結(jié)果寫入文件中
尋址
行區(qū)間 address command
過(guò)濾出特定行的文本模式 /pattern/command
也可以 address {
command1
command2
command3}
刪除行
d; 默認(rèn)刪除所有地址模式匹配的文本行
插入和附加文本
i ; a
必須將要插入或附加的行作為單獨(dú)一行出現(xiàn)
修改行
c ; 同插入和附加的條件
轉(zhuǎn)換命令
address y/inchars/outchars
若長(zhǎng)度不同會(huì)報(bào)錯(cuò)
打印行
p;
寫入文件
address w file
相對(duì)或絕對(duì)路徑都行,address任意尋址方式
從文件中讀取
address r file
address只能使用單行號(hào)或文本模式