grep 中的什么正则表达式搜索连续三个相同字母的字符串?

grep 中的什么正则表达式搜索连续三个相同字母的字符串?

我有一个文本文件,我使用带有正则表达式的 grep 命令来仅获取包含三个相同连续字母的行,例如:aaa bbb ccc ddd

我需要在 : grep " 中使用什么正则表达式正则表达式“ 文件名

答案1

printf 'aabbbccddd\nabcdef' | grep '\([a-z]\)\1\1'

输出:aabbb抄送滴滴

括号对\(\)进行反向引用,由\1

答案2

使用 grep

echo -e "aaa bbb ccc ddd\n hello world"|egrep '([a-z])\1{2}'

([a-z])记住找到的第一个字母。

\1{2}检查找到的第一个字母是否重复两次。

相关内容