¿Cómo puedo unir varios archivos de texto grandes?

¿Cómo puedo unir varios archivos de texto grandes?

Tengo alrededor de 12.000 archivos .txt. La mayoría tiene un tamaño de aproximadamente 10 MB. Necesito unirlos a todos en un archivo de texto grande. Principalmente uso Notepad++ pero el complemento "combinar" ya no funciona con él. Probé un par de opciones de software gratuito, pero se asustan con el número y el tamaño. Y tratar de usar la opción de copia de la línea de comandos de Windows te asusta, nuevamente porque hay tantas. Sé que probablemente podría hacer algunos a la vez o simplemente abrir cada uno y copiarlos y pegarlos en un archivo... pero eso llevará una eternidad. ¡¿Hay alguna otra manera?!

Respuesta1

Si Notepad++ no es un requisito estricto, puede usar el COPYcomando para hacerlo. Esto copiará el contenido de todos .txtlos archivos a un nuevo archivo llamado output:

copy *.txt output

Si eso no funciona por algún motivo, puede probar con un script corto como este (guárdelo como un .batarchivo en la misma carpeta que los archivos que desea unir):

if exist output del output

for %%a in (*.txt) do (
    type "%%a" >> output
)

Respuesta2

Como dijo @Toto en los comentarios.

Si tienes una máquina Linux, puedes hacer:cat *.txt > result.txt

Excepto que ya no necesitas una máquina Linux: Windows 10 también tiene un shell Bash, por lo queinstalarloy use el catcomando con comodines para hacer coincidir todos los nombres de archivos que se combinarán.

información relacionada