小编MaV*_*aVe的帖子

在找到的行之前/之后打印 X 行

我想在某个文件中搜索特定的字符串。如果我找到了该字符串,我还想在该行之前(或之后)打印 X 行。

这可以与 grep 或 awk 一起使用,还是我需要组合?

我想有像这样,但与之前或一击,只有第十届毕竟尾随/主导线。

例如,如果我的输入如下所示:

line1 with a pattern
line2
line3
line4 with a pattern
line5
line6
line7 with a pattern
...
Run Code Online (Sandbox Code Playgroud)

例如,我想搜索“模式”一词并输出该行 + 之后 2 行的行,而不是直接跟在模式行之后的行。所以所需的输出是:

line1 with a pattern
line3
line4 with a pattern
line6
line7 with a pattern
...
Run Code Online (Sandbox Code Playgroud)

grep awk sed

8
推荐指数
1
解决办法
6万
查看次数

标签 统计

awk ×1

grep ×1

sed ×1