原始数据
$ cat data
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
删除第3行:
$ sed '3d' data
line 1
line 2
line 4
line 5
line 6
line 7
line 8
line 9
line 10
注意,此时data本身没有改变,删除2,3行:
$ sed '2,3d' data
line 1
line 4
line 5
line 6
line 7
line 8
line 9
line 10
删除第4行(包括第四行)以后的:
$ sed '4,$d' data
line 1
line 2
line 3
删除行中有‘line 1’的行:
$ sed '/line 1/d' data
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
删除多个模式匹配之间的数据,相当于4是开始,7是结束:
$ sed '/4/, /7/d' data
line 1
line 2
line 3
line 8
line 9
line 10
如果找不到结束,则后面的全部删除:
$ sed '/4/, /18/d' data
line 1
line 2
line 3