參考:
《跟老男孩學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