ファイルの次の内容を取得します。
「52245」 「528」 「06156903」 「52246」 「530」 「00584709」
52245 と 52246 の両方に一致し、他には一致しないパターンはどれですか?
これらの 2 つの数字のみに一致し、他には何も一致しないもの:
^\"5224[56]\"$
もう少し一般的なもの (たとえば、5 桁の数字) を探している場合は、次のようなものが必要になります。
^\"\d{5}\"$
引用符 ( "
) はファイルの一部であると想定しています。\"
そうでない場合は、式からその部分を省略します。
必要な特定の grep 式は次のとおりです。
grep -E "^\"[[:digit:]]{5}\"$" filename
またはコメントから提案を得るには:
grep -P "^\"\d{5}\"$" filename
私は両方をテストしましたが、それらは私のマシンで動作します!
^(52245|52246)$
これを使用できます。
^"5224[56]"$
^"5224(5|6)"$
^"52{2}4[56]"$
^"(52245|52246)"$
...
使用する正規表現は、表現したいセマンティックに基づいている必要があります。任意の 2 つの数値を探している場合は、 を使用します^"(52245|52246)"$
。数値に何らかの意味がある場合 (タイプ コードなど)、私は^"5224(5|6)"$
.