我有一個小腦袋,我確信有人可以快速回答。我正在使用cygwin在windows中獲取bash shell(以防有任何特殊情況),並且無法在ls和find之間移動正則表達式。ls和find之間的正則表達式差異搜索1個字符串或另一個字符串
我有一堆,我需要訪問的文件,其中一些開始EA_而一些開始FS_這樣我就可以像這樣
ls -l {EA,FS}_*
ls列出他們的,這也正常工作與廁所,但是當我嘗試在查找中使用的這個,正則表達式似乎並不是正確的: -
find . -iname "{EA,FS}_*"
我試圖逃避{和},但似乎並沒有工作,要麼 - 我在做什麼錯誤?
乾杯
MH
這兩個答案下面arebasically正確的,我只是想notd你的 「LS」 的表達是不是正則表達式,而不是ls。它是bash的BRACE和PATHNAME擴展的組合。 – nhed 2011-03-16 12:29:05
啊,我想知道是否在查找的正則表達式和用「相同」表達式在ls中擴展參數有區別。正如我所提到的,我通過qor72嘗試了正則表達式的答案,但它並沒有返回任何結果,但我會在Linux今晚嘗試一下,看看它是否在那裏工作,它的cygwin是古怪的 – 2011-03-16 14:51:10
我發現我不得不更改qor72在Linux上表達「find」。 -iregex'。*/\(EA \ | FS \)_。*''和MacOs到'find -E。 -iregex'。* /(EA | FS)_。*''去圖:) – nhed 2011-03-16 18:07:26