bash - 查找包含 1 个字符串但不包含另一个字符串的所有文件名

标签 bash filenames

我试图列出包含某个字符串但不包含另一个字符串的所有文件名。对于这种特殊情况,我想要所有包含“*.java”但不包含“*Test.java”的文件名。为了查找并保存第一组,我使用了:

find -name "*.java" > sources.txt

但我不知道如何排除文件名中包含“*Test.java”的文件。 我是 bash 新手,如果我错过了一些明显的东西,很抱歉。

最佳答案

您可以使用:

find -name "*.java" ! -name "Test.java"

关于bash - 查找包含 1 个字符串但不包含另一个字符串的所有文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017587/

相关文章:

java - 无法使用 Git Bash 运行 Java 应用程序

bash - 如何从 bash 中的变量中删除文字字符串 "\n"(不是换行符)?

python - 如何每天运行一次shell脚本?

regex - BASH:替换不在列表中的文件名字符

c# - 如何检索目录中的所有文件名?

.net - 如何安全地将文件保存到磁盘而没有被 Windows 拒绝的风险?

java - 从 Properties 实例获取使用的文件名

qt - 如何使用 QDir 连接绝对路径和相对路径?

linux - 使用 ls 迭代并使用 -f 检查不起作用

bash - 从不同目录复制特定文件而不更改文件扩展名