- 论坛徽章:
- 0
|
本帖最后由 chris_zhu 于 2010-03-02 01:45 编辑
假如文件urfile内容为:
# cat urfile
1. aaaaaaaa
2. bbbbbbbb
3. cccccccc
4. dddddddd
5. eeeeeeee
6. ffffffff
7. gggggggg
8. hhhhhhhh
9. iiiiiiii
10. jjjjjjjj
11.
12. 11111111
13. 22222222
14. 33333333
15. 44444444
16. 55555555
17. ffffffff
18. 66666666
19. 77777777
20. 88888888
21. 99999999
如何用sed或awk删除包含fffff的行,同时删除该匹配值的上面3行和下面2行?
得到如下输出结果:
1. aaaaaaaa
2. bbbbbbbb
9. iiiiiiii
10. jjjjjjjj
11.
12. 11111111
13. 22222222
20. 88888888
21. 99999999
sed '/fffff/{n;d}' urfile可以删除匹配值的下一行,多行删除要怎么改?删除匹配值上面多行该如何做呢
麻烦sed/awk高手指点下,谢谢先~
 |
|