2013-05-29 39 views
1

我目前正在努力将自己的各种PDF文件以自动方式拼接成一个文件,同时保留提供文件的订单。 主要问题是,我包括为每个文件级别(它们是列表项的可视化),1目前为至100。如果我跑连接PDFs,同时保留列表中的排名

pdftk *.pdf cat output all.pdf 

的组合PDF页面将不会随之下令从1到100。我的PDF以与以下示例类似的方式命名,请注意“rank_XXX”显然决定了它们在列表中的排名。但是,在终端10和100上列出的事实是在我排序之前弄乱了2。我一直在想,ls -v可以以某种方式将文件名导入到pdftk或类似的工具中,但我无法使其工作。

  • rank_1_XYZ_123123A.pdf
  • rank_1_XYZ_123123B.pdf
  • rank_2_XYZ_123141A.pdf
  • rank_2_XYZ_123141B.pdf
  • rank_3_ABC_394124A.pdf
  • rank_3_ABC_394124B.pdf ...
  • rank_10_XYZ_129123A.pdf
  • rank_10_XYZ_129123B.pdf ...
  • rank_100_ZZZ_929123A.pdf
  • rank_100_ZZZ_929123B.pdf

我设法用

pdftk rank_[1-9]*.pdf cat output all.pdf 

然而得到至少部分我想要的,这在某种程度上不换号工作大于9.

任何帮助,非常感谢。

回答

1

LS -v似乎做的工作:

pdftk `ls -v` cat output all.pdf 
+0

我试过,之前并没有工作,现在我发现我使用了错误的蜱:'而不是'-.-谢谢! – bontus