gpt4 book ai didi

regex - Bash:如何为同一字符串的多个实例 grep 一行?

转载 作者:行者123 更新时间:2023-11-29 08:52:39 26 4
gpt4 key购买 nike

我有几行看起来像这样:

aaaaaaaaxzaaaaaaaaaaaaaa
bbbbbbbbbbbbxzbbbbbbxzbb
ccxzcccccccccccccccccxzc
dddddddxzddddddddddddddd

在其中两行中,有两个 xz 字符实例。我希望 grep 在同一行中两次查找 xz 并输出它匹配的行。如果 xz 出现一次,我不想知道。

运行以下内容:

cat lines | grep "xz"

告诉我带有 xz 的每一行,但我只想看到带有 xz 的行出现两次。

如何使模式搜索在同一行中重复?

最佳答案

你可以使用

cat lines | grep 'xz.*xz'

或者只是

grep 'xz.*xz' lines

.* 将匹配 2 个 xz 之间的可选字符(除换行符外的任何字符)。

如果您需要使用环视,您将需要 -P 开关来启用类似 Perl 的正则表达式。

关于regex - Bash:如何为同一字符串的多个实例 grep 一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32761627/

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