Problem:
Mehrere PDFs sollen mit pdftk in der bash-shell sortiert und zu einen File vereint werden . In den Filenamen kommt allerdings das Datum im Format TT-MM-YYYY vor. Dadurch wird die Fileliste nach den Tagen und nicht nach den Monaten sortiert.
Lösung:
Die Files werden in einer Variable sortiert und ausgegeben:
Um mit pdftk Files zusammenzufassen nehmen wir
pdftk file1.pdf file2.pdf fileX.pdf output fileNEU.pdf
Die files werden in einer for-Schleife nach Datum sortiert (mit ? als Platzhalter):
for i in $(seq -w 1 12);do echo PB_KAZ_KtoNr_?????????????-$i-201?_????.pdf;done
Dann das ganze als Einzeiler zusammengebaut:
pdftk $(for i in $(seq -w 1 12);do echo PB_KAZ_KtoNr_?????????????-$i-201?_????.pdf;done) output neu.pdf
————–
Etwas einfacher wird es wohl mit sort und ohne for schleife
pdftk $(ls P*|sort -n -k 1.28
,1.29) output neu3.pdf
Links:
http://de.linwiki.org/wiki/Linuxfibel_-_Die_Bash_-_Kommando
http://tille.garrels.be/training/bash/
http://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_f%C3%BCr_Anf%C3%A4nger
http://de.wikipedia.org/wiki/Sort_%28Unix%29
Sortierung (nummerisch / alphabetisch) bei pdftk beeinflussen