Concatenar varios archivos en Bash

MD Aminul Islam 20 junio 2023
Concatenar varios archivos en Bash

A veces necesitamos concatenar varios archivos en un solo archivo para varios propósitos. En Bash scripting, es fácil hacer esta tarea.

Con la ayuda del script Bash, puede automatizar esta tarea y no necesita hacerlo manualmente copiando y pegando. Este artículo mostrará cómo podemos concatenar varios archivos en un solo archivo, y también veremos ejemplos y explicaciones para facilitar el tema.

Concatenar varios archivos en Bash

Supongamos que tenemos dos archivos de texto y necesitamos combinarlos en un solo archivo. Nuestro primer archivo de texto contiene el siguiente contenido.

This is a text from the first file.

Y nuestro segundo archivo contendrá los siguientes contenidos.

This is a text from the second file.

Ahora, puede seguir el comando de ejemplo para combinar estos dos archivos a continuación.

cat *.txt >> all.txt # output to all.txt

En el comando anterior, * es para todos. En el ejemplo anterior, concatenamos todos los archivos de texto en un solo archivo llamado all.txt.

Cuando ejecute el comando, tendrá un archivo llamado all.txt en su directorio que contiene el contenido a continuación.

This is a text from the first file. This is a text from the second file.

Hay otra versión de este comando. Como se muestra en nuestro ejemplo a continuación, usamos > en lugar de >>.

Este único > permitirá sobrescribir.

cat *.txt > all.txt # overwrites all.txt

Si tiene diferentes nombres de archivo o combina solo el archivo especificado, debe mencionar todos los nombres de archivo con el comando. Para este propósito, puede seguir el ejemplo compartido a continuación.

cat file1 file2 file3 file4 file5 file6 > out.txt

Todos los archivos incluidos con el comando se concatenarán en un nuevo archivo llamado out.txt.

Todos los códigos utilizados en este artículo están escritos en Bash. Solo funcionará en el entorno Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Bash Cat