gpt4 book ai didi

bash - 使用 unix find 查找许多文件扩展名和名称的优雅方式

转载 作者:行者123 更新时间:2023-12-04 04:49:50 25 4
gpt4 key购买 nike

我正在尝试使用 find命令来搜索一长串不同的文件扩展名和文件名,例如 *.pl , *.sh , *.jar , FileA , FileB ...

我的 find 命令看起来像:

find $dir -name '*.pl' -o -name '*.sh' -o -name ...

有没有更优雅的方法来做到这一点而不发送垃圾邮件 -o -name ?我最终想要一个这样的文件名和扩展名数组,并且有 find寻找每一个,因为这将更易于维护和可读。

最佳答案

你可以更简洁地使用 -regex ,例如对于您的示例:

find -E $dir -regex '.*\.(pl|sh|jar)' -o -regex '.*/File(A|B)'

请注意,Linux 发现缺少 -E开关 - 你必须使用 -regextype posix-extended代替 -E如果您使用的是 Linux(感谢@Ansgar 指出这一点)。

关于bash - 使用 unix find 查找许多文件扩展名和名称的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com