2011-03-07 24 views
0

我在這裏問這個問題甚至很害羞,但花了很多時間。簡單但難以捉摸的表情

說我有這四個文件:

IPCDR_ARB06067956VPLUS_T_201103 
IPCDR_ARB06067957VPLUS_T_201103 
IPCDR_MOV_ARB06067959VPLUS_T_20110 
MOV_CDRARB06067959VPLUS_T_201103 

我希望到grep只有那些開始IPCDR_MOVMOV_CDR

第一件事關是:

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

,但沒有奏效。

我已經做了很多愚蠢的測試(我不會打擾你)並沒有出來。有人能讓我擺脫痛苦嗎?

謝謝!

回答

2

添加使用擴展正則表達式的-E開關。

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

好東西..我其實試過''-e''。由於某種原因,我一直想它是擴展標誌(而不是''-E'')。該「man」網頁與你同意。謝謝。 – filippo

0

使用egrep而不是grep。否則它是一個文字串而不是一個模式。