【问题标题】:How do I find context lines before *and* after a match using grep?如何使用 grep 在匹配之后在 * 和 * 之前找到上下文行?
【发布时间】:2015-10-03 18:52:12
【问题描述】:

我需要一次找出并输出模式之前的 10 行和之后的 20 行。 我究竟做错了什么?我没有得到正确的结果。

grep -B 10 "next" file1.txt | grep -A 20 "next" file1.txt

【问题讨论】:

  • 试试grep -B 10 -A 20

标签: linux grep command-line-arguments


【解决方案1】:

我需要一次找出并输出pattern之前的10行和之后的20行。

使用管道不会得到正确的结果,因为在管道输出后您将没有正确的上下文行。相反,将所有上下文要求放入同一组命令行参数中。例如:

grep -B 10 -A 20 "next" file1.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-27
    • 2021-09-26
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 2021-06-16
    相关资源
    最近更新 更多