Grep:找到 3 个连续的字符,然后跟随另一个字符或行尾

Grep:找到 3 个连续的字符,然后跟随另一个字符或行尾

我想找到 3 个连续的字符,然后找到另一个字符或行尾。我试过这个:

egrep '(.)\1{2}' file

但我需要更少的结果。

答案1

无法使用 grep 使其工作,但我可以使其与egrep 一起工作:
egrep -o '([[:print:]\d])\1\1([[:print:]]|$)'
它将匹配 3 个连续字符,后跟任何一个空格、单个可打印字符或行尾字符。

注意:-o 可防止 aBBBf 匹配问题,并且仅显示 BBBf。

相关内容