2016-01-18 22 views
-2

我試圖編寫一個正則表達式來查找排除文件。正則表達式在bash中查找排除文件

我有這樣

.../file1.txt 
.../foo/file2.txt 
.../fum/file3.txt 

的結構和我接收可變給腳本用值或者「富」或「FUM」。

如果我得到值「foo」,我希望結果是「file1.txt file2.txt」和「file1.txt file3.txt」,如果值是「fum」,即如果我收到foo eclude在子目錄 「FUM」 文件,反之亦然

+1

是否必須是正則表達式?如果不是這樣,兩班輪就應該做這個工作:'找。 -name「文件* .txt」;找到$ {1} -name「file * .txt」| cut -d/-f2;' - 其中$ {1}是收到的值。 –

+0

改用'-wholename'標誌? –

回答

0

喜歡的東西:

在搜索FOO的情況下,exlude FUM

find . -name "file*.txt" | grep -vP "\/fum\/"