我如何使用 grep 编写正则表达式来查找以 'O' 或 'o' 开头并包含 2 个连续的 'c' 字符的行。
grep '^[Oo]c{2}' 文件名
你在那里 99%,非常接近,只是:
grep '^[Oo]c\{2\}' filename
Run Code Online (Sandbox Code Playgroud)
或同等学历:
grep -E '^[Oo]c{2}' filename
Run Code Online (Sandbox Code Playgroud)
^[Oo]c
,插入符号^
匹配开始,任何范围内的字符[]
匹配c{2}
,您打算在其中匹配前一个字符c
,正好两次。{
为用于这种匹配的元字符,因此我们将其更改为\{
并\}
使其识别grep -E '^[Oo]c{2}' filename
如果不匹配,可以复制filename
包含您尝试匹配的内容的测试内容样本,并更新问题以显示它,以防我们遗漏了其他内容。