我如何使用 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包含您尝试匹配的内容的测试内容样本,并更新问题以显示它,以防我们遗漏了其他内容。