gpt4 book ai didi

regex - Linux grep 命令用多个选项匹配多个模式

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:24 25 4
gpt4 key购买 nike

我如何使用 grep 命令来匹配具有多个选项的多个模式,即

cat example.txt | grep -A 2 -e "test1" -A 5 -e "test2"

主要目标是打印 test1 之后的 2 行或 test2 之后的 5 行,但是当我使用上面的 grep 命令时,它会在两个模式之后打印 5 行。

最佳答案

您可以使用 Perl 单行代码来完成此操作。

perl -ne 'print if (/test1/ and $p=2)||(/test2/ and $p=5)..not $p--' example.txt

关于regex - Linux grep 命令用多个选项匹配多个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860021/

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