匹配模式两次的 Grep 行

Que*_*ark 2 shell grep search text-processing

通常grep输出与模式匹配的任何行。我希望能够多次找到与模式匹配的行。例如,如果我的搜索模式是“foo”,那么:

foo bar      # Would not be matched
foo foo bar  # Would be matched
bar foofoo   # Would be matched
foobarfoo    # Would be matched
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以告诉我grep只找到包含我的搜索模式的多个匹配项的行?

Sta*_*mar 6

grep -E "(foo.*){2}" file
Run Code Online (Sandbox Code Playgroud)

这在文件或输出的每一行上至少匹配 2 次,您可以给出最小匹配数。