Cómo concatenar archivos en Linux

Cómo concatenar archivos en Linux

Concatenación de archivos a través de la línea de comandos

La línea de comandos es la forma más fácil de concatenar archivos en Linux. Todo lo que necesita es la terminal de Linux o un emulador de terminal decente .

Hay algunos comandos de terminal que le permiten concatenar archivos en Linux:

  • gato
  • unirse
  • pegar
  • sed

El más popular entre ellos es el catcomando. Puede combinar varios archivos en uno usando el siguiente formato:

cat "file1.txt""file2.txt">> "file3.txt"

Linux Mint Terminal Cat Archivo1 Txt Archivo2 Txt Archivo3 Txt

También se puede hacer con otros comandos:

  • joindominio:

join file1.txt file2.txt > file3.txt

Terminal Join Concatenate File1 Txt y File2 Txt
  • pastedominio:

paste -d ""file1.txt file2.txt > file3.txt

Terminal Pegar Concatenar Archivo1 Txt y Archivo2 Txt 1
  • seddominio:

sed -e "r file2.txt"file1.txt > file3.txt

Terminal Sed Concatenar File1 Txt y File2 Txt

Concatenación de carpetas de archivos

Si tiene una tonelada de archivos para concatenar, puede almacenarlos en carpetas y concatenar el contenido de cada carpeta en un solo archivo. La única excepción es el joincomando, que no te permite hacer eso.

Estos comandos te permitirán concatenar carpetas de archivos:

  • Usando catel comando:

cat dog_folder/* > output_file.txt

Terminal Cat Concatenar el contenido de la carpeta Dog
  • Usando pasteel comando:

paste -d '' dog_folder/* > output_file.txt

Terminal Paste Concatenate Contents Of Dog Folder
  • Usando sedel comando:

sed -s '' dog_folder/* > output_file.txt

Terminal Sed Concatenar el contenido de la carpeta Dog

Estos concatenarán todos los archivos dentro de «dog_folder» en un archivo llamado «output_file.txt». Tenga en cuenta que el orden de concatenación al hacerlo con archivos agrupados en carpetas se basa en los nombres de los archivos: primero numérico, luego alfabético.

Otras formas de concatenar archivos en Linux

Los comandos de concatenación son excelentes, pero existen otras formas que le permiten hacerlo mucho más rápido, especialmente con archivos de video, audio y PDF. Sin embargo, a diferencia de los comandos de concatenación, estos pueden ser bastante exigentes con el tipo de archivo que está usando con ellos.

Uso de un programa de concatenación

Si bien no funcionará con archivos de texto, FFmpeg combinará archivos de audio y video. Como beneficio adicional, también puede convertir archivos al formato deseado.

Use PDFtk para concatenar archivos PDF juntos . Vea el siguiente ejemplo:

pdftk file1.pdf file2.pdf cat output file3.pdf

Pdftk En terminal Pdftk Página 1 Página 2 Página 7 Combinación para convertirse en 7 páginas Curriculum vitae PDF justo después de la instalación

Usar una aplicación web

Otra forma de concatenar archivos en Linux es a través de una aplicación web. Si bien poseen inherentemente una falla de seguridad (un falsificador puede robar sus datos mientras los envía a la aplicación web, por ejemplo), esa falla normalmente no será un gran problema para la mayoría de las personas que solo desean combinar las páginas 1 y 2 en sus currículums.

Un ejemplo es PDF Joiner . Esta aplicación web le permite arrastrar hasta 20 archivos al cuadro blanco y presionar «Unir archivos» para concatenarlos en uno.

Pdfjoiner cargando tres archivos PDF

Algunos límites de la concatenación

Si bien es increíblemente útil, la concatenación puede dar lugar a una jerga electrónica confusa, especialmente cuando se concatenan archivos de un formato diferente.

Por ejemplo: suponga que tiene dos archivos: «strings.txt» e «image.png». Si los combinó, podría obtener algo que pareciera un archivo corrupto.

Texto concatenado del Bloc de notas y archivo PNG abierto en el Bloc de notas
Un archivo TXT y PNG concatenados.

La regla general es concatenar solo archivos del mismo tipo de archivo y usar una aplicación que pueda manejar ese tipo de archivo.

Preguntas frecuentes

¿Cómo agrego un archivo con un espacio en su nombre en una línea de comando de Linux?

Para Linux, puede escribir archivos con espacios colocándolos entre comillas en la línea de comando.

¿Por qué aparece una nueva línea entre los caracteres cuando concateno archivos de texto?

La mayoría de los archivos de texto terminan con algo que llamamos «carácter de nueva línea». Para las computadoras, este es un carácter especial que dice «ha llegado al final», lo que indica a los programas de edición de texto que dejen de analizar el texto, ya que no hay más al final.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *