PDFs mit pdftk in der bash-shell sortiern und zu einen File zusammenbauen

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

sort -n -k 1.28,1.29

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

https://www.puttygen.net/

Buy Kamagra UK

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert