sed刪除基礎使用

刪除命令是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編輯器的輸出中消失了。

相關文章
相關標籤/搜索