gpt4 book ai didi

awk - 如何打印第二次匹配后的所有行?

转载 作者:行者123 更新时间:2023-12-02 15:39:01 35 4
gpt4 key购买 nike

awk -vN=2 'n>=N;/last pid.*/{++n}' file

我想打印第二个正则表达式匹配后的所有行,包括包含正则表达式的行。这很接近,但它不会打印出包含正则表达式的行。有什么快速帮助吗?

输入示例

last pid: something
blah
blah
last pid: something else
this
is
what
i
want

期望的输出:

last pid: something else
this
is
what
i
want

最佳答案

您只需颠倒语句的顺序即可:

$ awk -vN=2 '/last pid/{++n} n>=N' file
last pid: something else
this
is
what
i
want

此外,/last pid.*/ 中的 .* 是多余的。任何与 /last pid.*/ 匹配的内容都将与 /last pid/ 匹配,反之亦然。

关于awk - 如何打印第二次匹配后的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46306092/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com