一尘不染

正则表达式,从查找中排除文件类型

linux

find在Linux中使用命令时,可以添加一个-regex使用emacs regualr表达式进行匹配的标志。

我想查找除.jar文件和.ear文件以外的所有文件。在这种情况下,正则表达式是什么?

谢谢


阅读 474

收藏
2020-06-07

共1个答案

一尘不染

您在这里不需要正则表达式。您可以使用find-name-not选项:

find . -not -name "*.jar" -not -name "*.ear"

上述内容的一种更为简洁(但可读性较差)的版本是:

find . ! \( -name "*.jar" -o -name "*.ear" \)
2020-06-07