sed基本學習

參考:

《跟老男孩學Linux運維:核心系統命令實戰》

sed:stream editor

  • 基本的增刪改查
seq 9 | sed '2a liunx'

講解:在第二行後面增加linux

seq 9 | sed '2i linux'

講解:在第二行前面增加linux

seq 9 | sed '2d'

講解:刪除第二行

seq 9 | sed '2,4s/./linux/g'

講解:

1. 將第2行到第4行的全部字符替換爲linux,必須加g,如果爲

seq 12 | sed '2,4s/./linux/'

則只能替換掉每行第一個匹配的,其他的不會替換! 

2. 進一步:對文件操作時,需要加上

-i :直接修改讀取的文件內容,而不是輸出到終端

如: sed -i '2,4s/./linux/g'  xxx.txt

seq 9 | sed -n '2p'

講解:不打印原文本(-n的作用),只是取出第二行打印

  • N將兩行用\n連接當作一行放入模式空間,進行處理
seq 9 | sed 'N;s/\n/=/'

講解:輸出爲

1=2
3=4
5=6
7=8
9

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章