1

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

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

a
b
c
d
e

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

b
c
d

作为结果及其环境。

这可能吗?使用哪个选项?

4

3 回答 3

3

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

于 2012-11-15T09:04:14.650 回答
3
grep -1 c foo.txt

-1表示前后各一行

于 2012-11-15T09:04:30.703 回答
1

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

于 2012-11-15T09:05:33.367 回答