Cómo combinar o fusionar varios archivos de texto

Hay varias ocasiones en las que puede necesitar fusionar varios archivos de texto(text file) en un solo  archivo de texto(text file) . Por ejemplo, puede recibir un CD que contiene cientos de archivos de texto(text file) , todos en diferentes directorios, que debe combinar en un solo archivo para importar a Excel , etc.

También es útil si tiene archivos de registro de red(network log) , archivos de registro de servidor o registros de copia de seguridad que desea combinar con fines de extracción o análisis de datos(mining or data analysis) . Hay un par de formas diferentes de unir archivos de texto y los resultados son ligeramente diferentes según el método que elija.

En este artículo, escribiré sobre varias formas de combinar archivos de texto para que, si un método no(method doesn) funciona demasiado bien, pueda probar otro.

Método 1: símbolo del sistema

Si está de acuerdo con el símbolo del sistema(command prompt) , entonces hay un par de comandos simples que puede usar para fusionar un montón de archivos de texto rápidamente. La ventaja de usar el símbolo del sistema(command prompt) es que no tiene que instalar ningún programa de terceros. Si desea una pequeña introducción sobre el uso del símbolo del sistema , consulte mi (command prompt)guía(s guide) para principiantes para usar el símbolo del sistema(command prompt) .

Además, dado que la línea de comandos(command line) puede tomar múltiples parámetros, realmente puede crear un comando bastante complejo para filtrar y clasificar(filter and sort) los archivos que desea incluir en el proceso de unión(joining process) . Explicaré el comando más simple, pero también profundizaré en algunos ejemplos para mostrarle cómo hacer las cosas más complicadas.

En primer lugar, abra el Explorador de Windows(Windows Explorer) y vaya al directorio donde se encuentran sus archivos de texto. Si los archivos están almacenados en muchas subcarpetas, vaya al directorio principal(parent directory) . Ahora presione y mantenga presionado CTRL + SHIFT y luego haga clic derecho en cualquier lugar vacío en la ventana del Explorador(Explorer window) .

abrir ventana de comandos aquí

Esto abrirá una ventana de comando(command window) que ya está configurada en el directorio en el que estaba. Ahora todo lo que tenemos que hacer es escribir el comando. Como puede ver arriba, tengo tres documentos de texto en la carpeta junto con un par de carpetas. Si solo quiero combinar los archivos de texto en esta carpeta, emitiría este comando:

for %f in (*.txt) do type “%f” >> c:\Test\output.txt

En lenguaje de codificación, este es un ciclo FOR simple que recorre todos los archivos que terminan en .TXT y los envía a un archivo llamado salida.txt(output.txt) .

combinar txt cmd

Como puede ver arriba, el bucle simplemente ejecuta un comando separado para cada archivo de texto(text file) que encuentra en el directorio. Tenga en cuenta que si tiene un archivo de texto(text file) , pero tiene una extensión diferente como .log o .dat(.log or .dat) , etc., simplemente puede cambiar el valor *.txt en el comando. También vale la pena señalar que la salida debe estar en una ubicación diferente a la del directorio actual; de lo contrario, se agregará el archivo de salida(output file) a sí mismo, ya que también es un archivo de texto(text file) .

Ahora supongamos que tiene archivos de texto que se encuentran no solo en una carpeta, sino en muchas subcarpetas. En este caso, podemos agregar un parámetro al comando, que le indicará que busque recursivamente archivos de texto en cualquier subcarpeta del directorio actual.

for /R %f in (*.txt) do type “%f” >> c:\Test\output.txt

Notará el parámetro /RAhora, cuando ejecuto el comando, verá que encuentra un par de archivos de texto adicionales en los tres directorios que están en el mismo directorio.

combinar archivos de texto

Como es habitual con el símbolo del sistema(command prompt) , en realidad hay otro comando que le permite hacer lo mismo que la instrucción FOR  anterior. El comando es en realidad mucho más simple(lot simpler) y si funciona bien para usted, siéntase libre de usarlo en lugar del método anterior.

copy *.txt output.txt

copiar fusionar archivos de texto

Este comando funciona bien, pero no tiene tantas opciones como el comando anterior. Por ejemplo, no le permitirá buscar recursivamente a través de subcarpetas.

Método 2 – TXTCollector

TXTCollector es una herramienta de fusión de archivos de texto libre con un conjunto de funciones decente. Es muy fácil de usar y se puede configurar para que funcione de un par de maneras diferentes.

combinar archivos de texto

Primero, escriba o copie(type or copy) y pegue la ruta de la carpeta(folder path) en el cuadro Carpeta(Folder) en la parte superior o simplemente haga clic en el botón Examinar carpetas(Browse Folders)  y seleccione la carpeta con los archivos de texto. A continuación, puede elegir qué tipo de archivos desea combinar.

De forma predeterminada, TXTCollector buscará todos los archivos TXT y los combinará. Sin embargo, puede elegir de la lista y combinar(list and combine) o fusionar varios archivos CSV , BAT , HTM , LOG , REG , XML e INI en uno también.

Marque la casilla Incluir subcarpetas(Include subfolders) si desea que TXTCollector busque recursivamente en cada subcarpeta de la carpeta principal. TXTCollector le mostrará exactamente cuántos archivos encontró en el directorio.

fusionar archivos txt

A continuación, puede elegir un separador que aparecerá entre cada archivo que se está combinando. Esta es una buena característica que no se obtiene(t get) con el método de línea de comandos(command line method) . Puede elegir del menú desplegable o puede escribir lo que quiera en el cuadro.

Por defecto, el programa pondrá el nombre del directorio(directory name) , el nombre del archivo(file name) y el separador entre cada archivo. Si desea combinar los archivos continuamente sin ninguna interrupción entre cada archivo, marque Sin separador(No Separator) , Sin nombre de archivo( No Filename) y Sin retornos de carro(No Carriage Returns) .

combinar varios archivos txt

Luego tendrá la opción de agregar un carácter de espacio(space character) entre los archivos o no. Lo bueno de TXTCollector es que realmente puedes personalizarlo. Si hace clic en el enlace en la parte inferior llamado Extensiones y separadores(Extensions and Separators) , puede agregar sus propias extensiones a TXTcollector .

Edite el archivo extensions.txt ubicado en el directorio de datos de la (extensions.txt)aplicación TXTCollector(TXTCollector application) . Tenga en cuenta que TXTcollector solo maneja archivos de texto sin(plain text) formato, sin importar qué extensión se use. Por lo tanto, no puede combinar varios archivos XLS , por ejemplo, a menos que se guarden como texto sin formato(plain text) .

La única limitación del programa es que solo puede combinar 32.765 archivos de texto a la vez. Si tiene más que eso, puede combinar tantos en uno y luego combinar el grande con más pequeños, ¡hasta 32,765!

En general, una aplicación gratuita(freeware app) muy simple pero poderosa para combinar múltiples archivos de texto. Con suerte(Hopefully) , estos dos métodos funcionarán para la mayoría de las personas. Si te has encontrado con una situación más complicada, no dudes en publicar un comentario e intentaré ayudarte.

Además, asegúrese de consultar mi otra publicación sobre cómo combinar varias presentaciones de PowerPoint . ¡Disfrutar!



About the author

Soy un ingeniero de software de tiempo completo con más de 10 años de experiencia trabajando con software de Windows y Mac. Sé cómo diseñar, probar y desplegar aplicaciones en ambas plataformas. También tengo experiencia en seguridad y administración de sistemas. Mis habilidades y conocimientos pueden ayudarlo a construir un sistema informático mejor y más eficiente.



Related posts