Problema al concatenar archivos TXT

Problema al concatenar archivos TXT

Espero que estéis todos bien.

Tengo un símbolo de línea de comando simple que uso enventanaspara concatenar todos los archivos TXT en un archivo llamado "fusionado".

copy *txt merged.txt

Sin embargo, encontré un problema en el que, en el archivo combinado, en la segunda fila, se colocan dos códigos de barras uno al lado del otro en una línea. Idealmente, "11073-18216,28" debería estar en una línea y "11073-6185,12" debería estar en la línea siguiente. ¿Alguien sabe por qué esto podría estar sucediendo?

A continuación se adjuntan 3 archivos de texto para mayor comodidad. Muchas gracias

https://files.fm/u/6pzku5mst4

Respuesta1

He mirado sus archivos y esto es completamente natural.

Estás concatenando archivos tal como están que no tienen finales de línea, por lo que la primera línea del siguiente archivo se agrega a la última línea del archivo de texto anterior.

Para agregar un final de línea entre archivos se necesita un código similar al siguiente:

type A01.txt >merged.txt
echo. >>merged.txt
type A03.txt >> merged.txt
echo. >>merged.txt

El comando especial echo.imprimirá una línea vacía, que es solo un final de línea, que se concatena con la última línea del último archivo.

Esta frase ingresada en el símbolo del sistema lo hará para todos .txtlos archivos. El archivo de resultados se almacena en la carpeta principal (o en otro lugar si lo desea) para evitar un bucle:

 FOR %f IN (*.txt) DO type %f >> ..\merged.txt & echo. >> ..\merged.txt

información relacionada