Ich habe diese Liste von PDF-Dateien in einem Verzeichnis:
c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf
c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf
c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf
Ich möchte diese mit Ghostscript in numerischer Reihenfolge verketten (ähnlich wie folgt):
gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf
Die Shell-Erweiterungsreihenfolge gibt jedoch nicht die natürliche Reihenfolge der Zahlen wieder, sondern die alphabetische Reihenfolge:
$ for f in *.pdf; do echo $f; done
c0.pdf
c10.pdf
c11.pdf
c12.pdf
c13.pdf
c14.pdf
c15.pdf
c16.pdf
c17.pdf
c18.pdf
c19.pdf
c1.pdf
c20.pdf
c2.pdf
c3.pdf
c4.pdf
c5.pdf
c6.pdf
c7.pdf
c8.pdf
c9.pdf
Wie kann ich die gewünschte Reihenfolge in der Erweiterung erreichen (wenn möglich ohne manuelles Hinzufügen von 0
-padding zu den Nummern in den Dateinamen)?
Ich habe Vorschläge zur Verwendung gefunden ls | sort -V
, konnte sie jedoch nicht für meinen speziellen Anwendungsfall zum Laufen bringen.