sed命令是流編輯器,通過man命令查看 Sed is a stream editor.
sed命令工作模式是一行一行讀取文件或者輸入,並寫入到內存中,如果匹配sed設置的命令則執行並輸出到屏幕,不匹配則直接輸出到屏幕,因爲命令執行在內存中,不會改變文件,如果需要改變文件則需要加入參數-i
如:
但是文件本身沒有發生改變
加入-i參數後會操作改變到文件
查詢操作:
1顯示某一行
2顯示某一個範圍的行
3顯示包含某些字符的行和包含某些字符到另一個包含某些字符範圍內的行
4顯示包含多個不同字符的行(通過正則表達)
5顯示指定的多行
6顯示最後一行
7某行後增加一行
8某行前增加一行
9最後一行增加一行及多行
10刪除最後一行
11刪除某行
12刪除某一範圍的行
13刪除空行
14替換(s是替換命令只會匹配每行第一個符合條件的,g是全局替換標識,是s命令的常用標識)
15修改文件前備份
16利用變量替換
17反向引用
ifconfig eth0|sed -n '2p'|sed -r 's#^.addr:(.) Bca.*$#\1#g'