Como pdfjam por Numeração de Nomes de Ficheiros?

1

Meus arquivos

masi1.jpg
masi2.jpg
masi3-1.jpg
masi4.jpg
...
masi10.jpg
masi11.jpg
...

Comando pdfjam *.jpg . Saída: aleatória. Saída esperada: como a lista. Não há parâmetros em man pdfjam , apenas synapsis

pdfjam [OPTION [OPTION] ...] [SRC [PAGESPEC] [SRC [PAGESPEC]] ...]
  • Sistema: Ubuntu 16.04.
  • Pdfjam: 2,08.
por Léo Léopold Hertz 준영 08.06.2016 / 13:00

1 resposta

1

Correspondências curinga são classificadas em ordem lexicográfica, portanto, 10 está entre 1 e 2 , não depois de 9 .

Para classificar correspondências com números em ordem numérica, use zsh e seu qualificador n glob

pdfjam *.jpg(on)

Ou (ainda zsh-only) defina a opção numeric_glob_sort :

setopt numeric_glob_sort   # this can go in your ~/.zshrc
pdfjam *.jpg

Se todos os seus arquivos tiverem um número do mesmo formato, você poderá enumerar o número de dígitos:

pdfjam masi?.jpg masi??.jpg

Mas com nomes de arquivos mais sofisticados misturados como masi3-1.pdf , não há solução fácil no bash.

    
por 09.06.2016 / 02:25