正则表达式在bash中排除find中的文件

时间:2016-01-18 13:10:12

标签: regex bash

我正在尝试编写一个正则表达式来查找排除文件。

我有像

这样的结构
.../file1.txt
.../foo/file2.txt
.../fum/file3.txt

我收到一个脚本变量,其值为“foo”或“fum”。

如果我得到值“foo”,我希望结果为“file1.txt file2.txt”,如果值为“fum”则为“file1.txt file3.txt”,即如果我收到foo eclude文件在子目录“fum”中,反之亦然

1 个答案:

答案 0 :(得分:0)

类似的东西:

如果搜索foo,请排除fum

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