简单但难以捉摸的表达

时间:2011-03-07 17:37:28

标签: regex grep

我在这里问这个问题时甚至感到害羞,但是它花了很多时间。

说我有这四个文件:

IPCDR_ARB06067956VPLUS_T_201103
IPCDR_ARB06067957VPLUS_T_201103
IPCDR_MOV_ARB06067959VPLUS_T_20110
MOV_CDRARB06067959VPLUS_T_201103

我想仅针对那些以IPCDR_MOVMOV_CDR开头的人。

首先关闭的是:

ls -1 | grep "^IPCDR_MOV|^MOV_CDR"

但没有用。

我做了很多愚蠢的测试(我不会打扰你)并且没有任何结果。有人可以让我摆脱痛苦吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

添加-E开关以使用扩展正则表达式。

$ ls -1 | grep -E "^IPCDR_MOV|^MOV_CDR"
IPCDR_MOV_ARB06067959VPLUS_T_20110
MOV_CDRARB06067959VPLUS_T_201103

答案 1 :(得分:0)

使用egrep代替grep。否则它是文字字符串而不是模式。