刪除命令是d,應該是取了delete操做的第一個字母吧。正則表達式
使用的時候能夠加入尋址地址的方式,找到要刪除的行,咱們仍是用如下的測試數據編輯器
好比咱們如今要刪除掉第三行那個異類,那麼咱們能夠執行 sed '3d' testfile測試
若是你沒有指定行的話,那麼將會默認流中的數據都會被刪掉,例如sed 'd' testfile ,也不用截圖了,由於什麼都沒有3d
比較常見的可能就是刪除一個行的區間 sed '2,5d' testfile blog
其實和以前的的替換同樣,使用'$',意思是到文件末尾,sed '3,$d' testfile test
那麼你以爲這條是什麼意思呢?sed '$d' testfile ,好吧,就是把最後一條記錄刪除啦。sed
通常咱們也不知道要刪除哪一行,因此模式匹配仍是比較實用的 sed '/dog2/d' testfile file
爲了測試刪除空行的功能,我在測試文件中加入一些空行,以下:im
而後我要去掉這些空行,可使用sed '/^$/d' filename.txt或者sed '/./!d' filename.txtd3
和替換同樣,功能比較強大的就是正則表達式的匹配啦 ,好比 sed '/^The/d' testfile 執行後就是那幾行空行啦。
NOTE:sed編輯器不會修改原始文件。你刪除的行只是從sed編輯器的輸出中消失了。