在 linux 中使用 find
命令时,可以添加一个 -regex
标志,使用 emacs regualr 表达式进行匹配。
我想查找除.jar
文件和.ear
文件之外的所有文件。这种情况下的正则表达式是什么?
谢谢
最佳答案
这里不需要正则表达式。您可以将 find
与 -name
和 -not
选项一起使用:
find . -not -name "*.jar" -not -name "*.ear"
上面的一个更简洁(但可读性较差)的版本是:
find . ! \( -name "*.jar" -o -name "*.ear" \)
关于regex - 从查找中排除文件类型的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6745401/