如何通过文件名编号进行 pdfjam?

如何通过文件名编号进行 pdfjam?

我的文件

masi1.jpg
masi2.jpg
masi3-1.jpg
masi4.jpg
...
masi10.jpg
masi11.jpg
...

命令pdfjam *.jpg。输出:随机。预期输出:如列表所示。中没有参数man pdfjam,只有突触

pdfjam [OPTION [OPTION] ...] [SRC [PAGESPEC] [SRC [PAGESPEC]] ...]
  • 系统:Ubuntu 16.04。
  • PDFjam:2.08。

答案1

通配符匹配按字典顺序排序,因此10位于1和之间2,而不是之后9

要按数字顺序对数字匹配项进行排序,请使用桀骜和它的n全局限定符

pdfjam *.jpg(on)

或者(仍然仅限 zsh)设置选项numeric_glob_sort

setopt numeric_glob_sort   # this can go in your ~/.zshrc
pdfjam *.jpg

如果您的所有文件都有相同格式的数字,您可以枚举位数:

pdfjam masi?.jpg masi??.jpg

但是,对于像这样混入更奇特的文件名masi3-1.pdf,bash 中没有简单的解决方案。

相关内容