Contenidos
¿Por qué unir archivos de texto?
Si trabajas con archivos de texto plano (.txt
, .csv
, .log
, etc.), seguro que en algún momento te has encontrado con la necesidad de combinarlos en un único archivo. ¿Por qué? Algunas razones comunes son:
- Consolidar registros de logs generados por distintas fechas.
- Unir archivos de datos exportados desde diferentes fuentes.
- Combinar fragmentos de un documento en un solo archivo.
- Procesar grandes volúmenes de información de manera más eficiente.
Afortunadamente, no necesitas programas complicados para hacer esto. Con un simple comando en la terminal, puedes unir todos los archivos que necesites en cuestión de segundos. Vamos al lío.
Cómo unir archivos .txt en Windows
En Windows, el comando copy
es la forma más rápida de unir archivos de texto desde la línea de comandos (CMD).
Unir archivos específicos
La sintaxis básica es la siguiente:
copy archivo1.txt + archivo2.txt + archivo3.txt archivo_combinado.txt
Esto tomará los archivos archivo1.txt
, archivo2.txt
y archivo3.txt
y los fusionará en un nuevo archivo llamado archivo_combinado.txt
.
⚠️ Importante: Si archivo_combinado.txt
ya existe, el contenido de los archivos se añadirá al final sin sobrescribir el contenido anterior.
Unir todos los archivos de una carpeta
Si necesitas fusionar todos los archivos .txt
en la misma carpeta, puedes usar el comodín *
:
copy *.txt archivo_combinado.txt
Esto unirá todos los archivos de texto en un único archivo. Ideal si tienes cientos de archivos y no quieres escribir cada nombre manualmente.
Filtrar archivos por nombre
¿Y si solo quieres combinar ciertos archivos? Usa patrones con el comodín *
:
copy ar*.txt archivo_combinado.txt
Esto combinará todos los archivos de texto cuyo nombre empiece con ar.
Unir archivos con diferentes extensiones
¿Tienes archivos .csv
, .log
o con otra extensión? No hay problema:
copy *.csv datos_combinados.csv
Esto fusionará todos los archivos .csv
en uno solo.
Conservar el orden de los archivos
Si el orden es importante, indícalo manualmente:
copy archivoA.txt + archivoB.txt + archivoC.txt resultado.txt
Así te aseguras de que los archivos se combinen en el orden exacto que necesitas.
Método alternativo: usar el comando type
Otra forma de unir archivos en Windows es con el comando type
:
type archivo1.txt archivo2.txt archivo3.txt > archivo_combinado.txt
La diferencia con copy
es que type
simplemente muestra el contenido de los archivos en la terminal, pero con >
podemos redirigir la salida a un nuevo archivo.
Para unir todos los archivos .txt
de una carpeta:
type *.txt > archivo_combinado.txt
Unir archivos en Linux y macOS
Si trabajas en Linux o macOS, puedes hacer lo mismo con el comando cat
:
cat archivo1.txt archivo2.txt archivo3.txt > archivo_combinado.txt
Para unir todos los archivos .txt
de la carpeta actual:
cat *.txt > archivo_combinado.txt
💡 Consejo: Si los archivos contienen encabezados y no quieres repetirlos en el archivo combinado, puedes eliminar la primera línea de cada archivo antes de fusionarlos con sed
o awk
.
Consejos y precauciones
Antes de unir archivos de texto, ten en cuenta lo siguiente:
- Evita unir archivos binarios con estos comandos, ya que podrían corromperse.
- Comprueba el resultado antes de borrar los archivos originales.
- Si los archivos tienen encabezados, revisa si necesitas eliminarlos manualmente antes de combinarlos.
Con estos métodos, puedes combinar archivos de texto fácilmente en Windows, Linux o macOS sin instalar programas adicionales. ¡Espero que te haya sido útil! 🚀