1. 程式人生 > >sed 命令自己總結

sed 命令自己總結

命令執行 ima 屏幕 12c col 改變 顯示 str 變量替換

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‘
技術分享圖片

sed 命令自己總結