1)删除匹配行的后两行
sed '/bc_mac_unit/,+2d'
2)删除匹配行的前两行,有两种做法,
- 第一种做法先把line reverse, 在进行正向的删除
tac | sed '/banana/I,+2 d' | tac (慢,适合行数不多的)
grep -A4 SDFCOM_CFIIS filename | tac | sed '/anc/,+4d' | tac
- .第二种做法
使用sed的多行操作。利用hold space实现,后面的文章中会讲到
3) 删除匹配行之前的所有行
sed '1,/pattern/d' fille
删除从第一行开始一直到匹配pattern的行