删除命令是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编辑器的输出中消失了。