sed是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩衝區中,稱爲「模式空間」(pattern space),接着用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往屏幕。接着處理下一行,這樣不斷重複,直到文件末尾。文件內容並無改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件;簡化對文件的反覆操做;編寫轉換程序等node
[root@node1 soft]# cat wxl //顯示文本內容編輯器
my name is wuxinglai ide
who who what is sed ?spa
why don`t study to sed it
today is $date and only myself!class
my name is wuxinglai sed
why don`t study to sed date
today is $date and only myself!程序
my name is wuxinglai 重定向
[root@node1 soft]#
[root@node1 soft]# sed -n 's/wuxinglai/gaoshou/s' wxl//只打印已經更改的字段所在行
[root@node1 soft]# sed 's/^my/&localhost/' wxl //在以my爲首的字段後加localhost(&)
[root@node1 soft]# sed -n 's/\(wu\)xinglai/\1xiuchun/p' wxl //wu做爲保留字段以後的替換成xiuchun
[root@node1 soft]# sed 's#10#100#g' number //將全部10 替換成100
[root@node1 soft]# sed -n '3,/^wuxinglai/p' wxl//打印從第3行開始wuxinglai爲首的行