egrep输出行,最大字数为"foo"

0 regex unix grep

我的行看起来像这样:

foo, foo6, foo foo large foo, la foo
Run Code Online (Sandbox Code Playgroud)

我只想要不超过3 foo的行,我想用它egrep来提取所说的行.

我认为类似的东西(foo){0,3}会起作用,但它也输出超过3 foo的线条.

Bar*_*mar 5

使用grep -v过滤掉与4个fooS,就像这样:

egrep -v '(foo.*){4}' filename
Run Code Online (Sandbox Code Playgroud)