GNU/Linux >> Linux Esercitazione >  >> Linux

Unisci file pdf con ordinamento numerico

puoi incorporare il risultato del comando usando $() , quindi puoi seguire

$ pdfunite $(ls -v *.pdf) output.pdf

o

$ pdfunite $(ls *.pdf | sort -n) output.pdf

Tuttavia, tieni presente che questo non funziona quando il nome del file contiene caratteri speciali come spazi bianchi.

Nel caso puoi fare quanto segue:

ls -v *.txt | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" output.pdf'

Anche se sembra un po' complicato, è solo una combinazione di

  • Bash:legge la riga del file separato da tabulazioni nell'array
  • crea elenchi di argomenti contenenti spazi bianchi
  • Come eseguire l'escape delle virgolette singole all'interno di stringhe con virgolette singole?

Nota che non puoi usare xargs dal pdfunite richiede input pdf come mezzo degli argomenti. Ho evitato di usare readarray poiché non è supportato nella versione precedente di bash, ma puoi usarlo al posto di IFS=.. read -ra .. se hai un bash più recente .


Linux
  1. Come trovare file di grandi dimensioni Linux con i comandi find e du

  2. Come Grep nei file Pdf?

  3. Rinominare i file nella directory?

  4. Ordinare i file in una cartella specifica con Ranger?

  5. Ordina i file di testo con più righe come una riga

Comando di ordinamento Linux con esempi

Come unire file PDF utilizzando gli strumenti GUI e CLI in Linux

Come unire più file PDF in un unico PDF in Linux

Un modo semplice per unire i file con il comando Cat

Necessità di unire più pdf in un unico PDF con sezioni Sommario

Sort --parallel non sta parallelizzando