我正在寻找一种方法来搜索一个巨大的图像文件夹,并只选择以类似以下模式结尾的文件名:800x600.jpg 或 645x321.jpg 等'
查找器必须有某种原始搜索命令才能进行搜索。基于正则表达式...
谢谢丹
答案1
这是我刚刚测试过的一个例子 - 它应该给你一个经过筛选的所有文件的列表,这些文件的模式为 3 位数字,后跟 x,后跟 3 位数字,然后是jpg
.
ls | egrep "\d{3}x\d{3}\.jpg"
同样,一般来说,您可以Terminal.app
使用命令列出目录中的所有文件(当然是在目录中)ls
,然后使用管道 ( |
) 将文件列表传递给grep
或egrep
。我喜欢使用,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