You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOSX 12.6下如何让find结果排序后用open命令打开?

解决Mac下find命令按字母顺序打开PDF的问题

直接用管道结合sort和xargs就能实现按字母顺序打开文件,替换你原来的命令为:

cd /Volumes/Disk2/Books; find ./ -type f -regex '.*[advert]_00[1-5]_2023\.pdf' | sort | xargs open

原理说明:

  • find命令本身只会按文件在磁盘上的存储顺序输出结果,所以之前打开是随机的;
  • 通过| sort把find的输出做字母升序排序(如果要降序可以加sort -r);
  • 最后用xargs open把排序后的文件路径批量传给open命令,就能按顺序打开了。

如果想更直观理解,也可以用shell循环的方式:

cd /Volumes/Disk2/Books
for file in $(find ./ -type f -regex '.*[advert]_00[1-5]_2023\.pdf' | sort); do
    open "$file"
done

这个循环会先把排序后的文件路径逐个赋值给file变量,再依次执行open命令,效果和上面的管道方式一致。

内容的提问来源于stack exchange,提问作者Simon Troup

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 19:39:56