如何在 OS X 上搜索具有特定模式的文件

如何在 OS X 上搜索具有特定模式的文件

我正在寻找一种方法来搜索一个巨大的图像文件夹,并只选择以类似以下模式结尾的文件名:800x600.jpg 或 645x321.jpg 等'

查找器必须有某种原始搜索命令才能进行搜索。基于正则表达式...

谢谢丹

答案1

这是我刚刚测试过的一个例子 - 它应该给你一个经过筛选的所有文件的列表,这些文件的模式为 3 位数字,后跟 x,后跟 3 位数字,然后是jpg.

ls | egrep "\d{3}x\d{3}\.jpg"

同样,一般来说,您可以Terminal.app使用命令列出目录中的所有文件(当然是在目录中)ls,然后使用管道 ( |) 将文件列表传递给grepegrep。我喜欢使用,egrep因为它具有更好的正则表达式语法。您也可以使用 来实现相同的效果grep -E。两者在 OS X 上都已可用。祝你好运!

答案2

为了补充 Ambidextrous 的回答,并在评论中添加了您要求的额外内容:

ls | egrep -r "\d{3}x\d{3}\.jpg" | xargs rm

警告这将删除所有匹配的内容,我建议您复制想要处理的整个文件夹,然后在该目录中运行上述命令以查看结果。

如果要删除所有文件而不提示每个文件,请-f在后面添加标志xargs rm

答案3

我不知道这是否是一个足够“超级用户”的答案,但我使用一个名为 easyFind 的免费程序。可以在这里找到:www.devontechnologies.com/products/freeware.html

相关内容