我有一个文本文件,我使用带有正则表达式的 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}
检查找到的第一个字母是否重复两次。