GNU/Linux >> Tutoriales Linux >  >> Linux

Combinar archivos pdf con clasificación numérica

puede incrustar el resultado del comando usando $() , para que puedas hacer lo siguiente

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

o

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

Sin embargo, tenga en cuenta que esto no funciona cuando el nombre de archivo contiene caracteres especiales como espacios en blanco.

En el caso puedes hacer lo siguiente:

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

Aunque parece un poco complicado, es solo una combinación de

  • Bash:lee una línea de archivo separada por tabuladores en una matriz
  • construir listas de argumentos que contengan espacios en blanco
  • ¿Cómo escapar de las comillas simples dentro de cadenas entre comillas simples?

Tenga en cuenta que no puede usar xargs desde pdfunite requiere pdf de entrada como medio de los argumentos. Evité usar readarray ya que no es compatible con la versión anterior de bash, pero puede usarlo en lugar de IFS=.. read -ra .. si tiene bash más nuevo .


Linux
  1. Cómo encontrar archivos grandes de Linux con los comandos find y du

  2. ¿Cómo hacer Grep en archivos PDF?

  3. ¿Archivos Cat con directorio?

  4. Comprimir archivos PDF en Linux con Densify

  5. Combinar/convertir múltiples archivos PDF en un solo PDF

Comando de clasificación de Linux con ejemplos

Cómo combinar archivos PDF usando herramientas GUI y CLI en Linux

Cómo combinar varios archivos PDF en un solo PDF en Linux

Manera fácil de fusionar archivos con el comando Cat

Necesita fusionar varios PDF en un solo PDF con secciones de tabla de contenido

fusionar carpetas de linux:rsync?