egrep 带有破折号的多个模式

egrep 带有破折号的多个模式

我试图将以下内容与 egrep '201411[08|09|10|11]-[117|111]-' 匹配

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

但由于某些原因,第二个字符类模式 ([117|111]) 不起作用。无论如何,它都匹配。

知道我的第二个角色类别模式出了什么问题吗?

答案1

您将字符类与子模式混合在一起。你在这里需要后者:

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

[[:alpha:]]“字符类”是指:类(如)或选择( )中的每个字符都[01][8901]可能出现。

“子模式”(带|)表示:“可能会出现由 分隔的模式之一|。”

相关内容