我想找到 3 个连续的字符,然后找到另一个字符或行尾。我试过这个:
egrep '(.)\1{2}' file
但我需要更少的结果。
答案1
无法使用 grep 使其工作,但我可以使其与egrep 一起工作:
egrep -o '([[:print:]\d])\1\1([[:print:]]|$)'
它将匹配 3 个连续字符,后跟任何一个空格、单个可打印字符或行尾字符。
注意:-o 可防止 aBBBf 匹配问题,并且仅显示 BBBf。
我想找到 3 个连续的字符,然后找到另一个字符或行尾。我试过这个:
egrep '(.)\1{2}' file
但我需要更少的结果。
无法使用 grep 使其工作,但我可以使其与egrep 一起工作:
egrep -o '([[:print:]\d])\1\1([[:print:]]|$)'
它将匹配 3 个连续字符,后跟任何一个空格、单个可打印字符或行尾字符。
注意:-o 可防止 aBBBf 匹配问题,并且仅显示 BBBf。