如何做grep所以结果与周围环境一起显示

时间:2012-11-15 09:00:54

标签: bash grep find

我甚至不确定使用grep是否可行,或者是否需要任何其他工具。我会解释我想做什么。

如果我有一个文件foo.txt,如下所示:

a
b
c
d
e

在做grep c foo.txt时,我希望结果是这样的:

b
c
d

成为结果及其周围环境。

这可能吗?哪个是可以使用的选项?

3 个答案:

答案 0 :(得分:3)

使用grep的-C(context)标志。类似的标志是-A(后)和-B(之前)。参数是上下文中的行数。

答案 1 :(得分:3)

grep -1 c foo.txt

-1表示

之前和之后的一行

答案 2 :(得分:1)

-C之外,您可以使用方向选项-B <number>-A <number>来指定匹配前后的行数。