【发布时间】:2011-09-04 01:22:45
【问题描述】:
如果我对以下文件运行 grep -C 1 match:
a
b
match1
c
d
e
match2
f
match3
g
我得到以下输出:
b
match1
c
--
e
match2
f
match3
g
如您所见,由于连续匹配“match2”和“match3”周围的上下文重叠,因此它们被合并了。但是,我更愿意为每个匹配获取一个上下文描述,可能会从上下文报告中的输入复制行。在这种情况下,我想要的是:
b
match1
c
--
e
match2
f
--
f
match3
g
实现这一目标的最佳方法是什么?我更喜欢通用性足以适应其他grep 选项的解决方案(-A、-B、-C 的不同值或完全不同的标志)。理想情况下,我希望有一个聪明的方法来做到这一点,只需 grep....
【问题讨论】: