ダッシュを含む複数のパターンegrep

ダッシュを含む複数のパターンegrep

私は以下をegrep '201411 [08 | 09 | 10 | 11] - [117 | 111] -」と一致させようとしています。

20141108-111-xyz-abc
20141110-117-342-lala

ただし、何らかの理由で2番目の文字クラスパターン([117 | 111])は機能しません。とにかく一致します。

セカンドキャラクラスモードにどんな問題があるのか​​ご存知ですか?

ベストアンサー1

文字クラスとサブパターンを混ぜています。これには後者が必要です。

grep -E '201411(08|09|10|11)-(117|111)-' file

[[:alpha:]]「文字クラス」は、クラス(たとえば)または選択項目()のすべての文字が[01][8901]表示されることを意味します。

「サブパターン」(バンド|)は、「で区切られたパターンの1つが発生する可能性がある|」を意味します。

おすすめ記事