求教 如何打印以某一行为中心 上几行和下几行

例如   以C为中心打印出A B 和DF 行 前提是行号不确定 只知道C行的数据! A  B D F  行号和数据不知道!
A
B
C
D
F

作者: theverve   发布时间: 2011-06-03

man grep

作者: bbgg1983   发布时间: 2011-06-03

回复 theverve

grep -A2 -B2 C|grep -v C

作者: sosolitude   发布时间: 2011-06-03

回复 sosolitude


    精辟,学习了。

作者: zooyo   发布时间: 2011-06-03

  1. awk '{a[NR]=$0}/c/{i=NR}END{print a[i-2] RS a[i-1] RS a[i+1] RS a[i+2]}' file
复制代码
这个写得不好,有点牵强。

作者: zooyo   发布时间: 2011-06-03

awk 实现 grep -A3 -B3 的效果,文本10G行
http://bbs.chinaunix.net/thread-2288219-1-1.html

作者: Shell_HAT   发布时间: 2011-06-03