Проблема при объединении TXT-файлов

Проблема при объединении TXT-файлов

Надеюсь, у вас все хорошо.

У меня есть простая командная строка, которую я используюОкнадля объединения всех TXT-файлов в один файл с именем «merged».

copy *txt merged.txt

Однако я столкнулся с проблемой, когда в объединенном файле во второй строке два штрихкода размещаются рядом друг с другом на одной строке. В идеале "11073-18216,28" должно быть на одной строке, а "11073-6185,12" - на следующей строке. Кто-нибудь знает, почему это может происходить?

Ниже прилагаются 3 txt файла для удобства. Большое спасибо

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

решение1

Я просмотрел ваши файлы, и это совершенно естественно.

Вы объединяете файлы «как есть», не имеющие окончаний строк, поэтому первая строка следующего файла добавляется к последней строке предыдущего текстового файла.

Для добавления окончания строки между файлами необходим код, подобный следующему:

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

Специальная команда echo.выведет пустую строку, которая является просто окончанием строки, которая будет присоединена к последней строке последнего файла.

Эта однострочная команда, введенная в командной строке, сделает это для всех .txtфайлов. Результирующий файл сохраняется в родительской папке (или в другом месте, если хотите), чтобы избежать цикла:

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

Связанный контент