查找与给定模式匹配并排除给定模式的所有文件



我想查找目录中与给定模式匹配的所有文件,例如 A 和不匹配给定模式(例如 B

我尝试过:执行"ls -I B"会给我与模式 B 匹配的所有文件。但是我没有得到任何关于如何做我想做的事的线索。

您可以使用

find . -name "pattern",然后为不希望具有的模式添加负面条件:

find . -name "pattern_A" ! -name "pattern_B"

让我们寻找那些名称包含A但不包含B的文件:

$ ls -1
adfadAadsa
adfBasdA
Aksjdflksj
asdfBasdf
Badsf
$ find . -name "*A*" ! -name "*B*"
./Aksjdflksj
./adfadAadsa

相关内容

  • 没有找到相关文章

最新更新