私は以下を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つが発生する可能性がある|
」を意味します。