2016-12-12 29 views
1

我有一個文件夾,裏面裝滿了需要轉換爲pdf的圖像文件。我用wget下載它們。問題是排序的Linux給人的文件是不是網頁的實際順序,這是文件排序的例子:在imagemagick中轉換爲pdf之前對文件進行排序

100-52b69f4490.jpg 
101-689eb36688.jpg 
10-1bf275d638.jpg 
102-6f7dc2def9.jpg 
103-2da8842faf.jpg 
104-9b01a64111.jpg 
105-1d5e3862d8.jpg 
106-221412a767.jpg 
... 

我可以將這些圖像轉換爲使用ImageMagick的PDF,使用命令 convert *.jpg output.pdf

但它會把網頁成PDF在上述順序,而不是在人類可讀的數字順序1- blahblahblah.jpg,2- blahblahblah.jpg,3- blahblahblah.jpg等

是最簡單的方法來做這個管道排序的輸出轉換?或者讓我的wget添加每個文件,因爲我得到它的PDF文件?

回答

1

有幾種選擇:

最簡單的是如下的,但如果你有太多的頁面可能會溢出你的命令行長度:

convert $(ls *jpg | sort -n) result.pdf 

接下來是餵養的文件列表stdin是這樣的:

ls *jpg | sort -n | convert @- result.pdf 
+0

完美!我有同樣的問題 –

相關問題