2016-01-18 109 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\/"