「O」または「o」で始まり、2つの連続した文字を含む行を見つけるためにgrepを使用して正規表現を作成する方法

「O」または「o」で始まり、2つの連続した文字を含む行を見つけるためにgrepを使用して正規表現を作成する方法

「O」または「o」で始まり、2つの連続した「c」文字を含む行を見つけるためにgrepを使用して正規表現を作成する方法。

grep '^[Oo]c{2}' ファイル名

ベストアンサー1

以下を除いて、99%は非常に近いです。

grep '^[Oo]c\{2\}' filename

またはそれに対応するもの:

grep -E '^[Oo]c{2}' filename

一般的な表現

  • ご存知のように、キャレット^[Oo]cは始まりと一致し、^その中のすべての文字と一致します。[]
  • あなたはとても近いですc{2}。前の文字とまったく2回一致しますc
  • しかし、grepは基本的に基本正規表現を解釈し、そのような一致の{メタ文字は解釈しないので、に変更して\{認識する\}ようにしました。
  • または、拡張正規表現を有効にしてバックスラッシュを防ぐこともできます。grep -E '^[Oo]c{2}' filename

一致しない場合は、一致させたいfilenameコンテンツを含むテストコンテンツのサンプルをコピーし、他のコンテンツを見逃した場合に備えて質問を更新して表示できます。

おすすめ記事