sed 學習筆記

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

 

[root@node1 soft]# sed '2d' wxl //將第二行deleted刪去,但實際上文件是沒有改變的只能經過重定向改變

my name is wuxinglai sed

 

 

why don`t study to sed date

 

today is $date and only myself!程序

[root@node1 soft]# sed '2,$d' wxl //從第二行到最後一行刪去i 

my name is wuxinglai 重定向

[root@node1 soft]# 

[root@node1 soft]# sed '$d' wxl//刪除最後一行

[root@node1 soft]# sed '/wuxinglai/'d wxl//刪除全部包含wuxinglai的行

[root@node1 soft]# sed 's/wuxinglai/gaoshou/g' wxl //將全部wuxinglai替換gaoshou,若是沒有g標記,則只有每行第一個匹配的

[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爲首的行

相關文章
相關標籤/搜索