regex - 从查找中排除文件类型的正则表达式

标签 regex linux unix find

在 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/

相关文章:

c - 在迷你 shell 中使用管道系统调用

c - 信号功能是否足够安全,可以忽略或恢复信号处理程序?

正则表达式匹配同一模式的多次出现

regex - Oracle - 确定正则表达式支持的最大大小

r - 从 R 中的数字和字母列表中分离多个数字

linux - 自动化设置新服务器的过程

javascript - 没有 GUI 的带有 Javascript 的 SSH

regex - "lineinfile": add new line (with PATH=) or append to existing line (with PATH=)

linux - 我已启用 keep-alive 但不起作用

c - 当我在 Unix 中调用 fork() 时会发生什么?