我想查找目录中与给定模式匹配的所有文件,例如 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