|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Разделение текстового файла по условию |
|
|
CMD/BAT - Разделение текстового файла по условию
|
Новый участник Сообщения: 5 |
Профиль | Отправить PM | Цитировать Здравствуйте!
Нужна помощь в решении. Есть текстовый файл с каким-то количеством строк следующего вида: 01048120100172842124zyRCc5WLVjw9 0134556645534534543xAauUCEBEcvw9 0134556645534534543x1uLev5ZLbY29 01345566455345345437MoFpfffEtKi9 01048120100172842124LdiqxZuhFhT9 0104812010017284212p88fSYydydnZ9 9634554654765756767PgegCvfAy59S9 Нужно разделить его на части, критерием будет совпадение первых 19 символов строки. То есть нужно сравнивать первые 19 символов каждой строки и при совпадении сохранять в отдельный файл всю строку. Конкретно в данном случае должно быть 4 файла. Название файлам можно присваивать по порядку (1,2,3 и т.д.), но лучше чтоб название состояло как раз из этих 19 символов строки. |
|
Отправлено: 20:49, 22-05-2024 |
fascinating rhythm Сообщения: 6567
|
Профиль | Отправить PM | Цитировать Цитата 4eburashko:
Count Name Group ----- ---- ----- 3 0104812010017284212 {01048120100172842124zyRCc5WLVjw9, 01048120100172842124LdiqxZ... 3 0134556645534534543 {0134556645534534543xAauUCEBEcvw9, 0134556645534534543x1uLev5... 1 9634554654765756767 {9634554654765756767PgegCvfAy59S9} |
|
------- Отправлено: 00:37, 23-05-2024 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
||
Отправлено: 08:21, 23-05-2024 | #3 |
fascinating rhythm Сообщения: 6567
|
Профиль | Отправить PM | Цитировать У первой строки есть совпадения с пятой и шестой, и я вам выше показал, как это выглядит с точки зрения компьютера.
Решение вашей задачи тоже приведено. |
------- Отправлено: 10:21, 23-05-2024 | #4 |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 14:49, 23-05-2024 | #5 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Ваш код тоже отлично работает, только не задаёт файлам расширение txt, у себя подправил, спасибо! |
|
Отправлено: 20:26, 23-05-2024 | #6 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Почему то при большом исходном файле (около 2500 строк) картина немного другая. Пробовал несколько раз, создаётся 11-15 файлов, каждый раз по разному (если разделить вручную, то выходит около 40). При этом в консоль выводит информацию Процесс не может получить доступ к файлу. Количество проверяемых символов я изменил до 16, но проблема была и до изменения.
|
Отправлено: 10:14, 24-05-2024 | #7 |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать 4eburashko, заархивируйте исходный файл, приложите к сообщению. У меня на >3000 строк отрабатывает нормально, каждый раз одинаково, сумма строк в разделенных файлах и исходном совпадают
|
------- Последний раз редактировалось megaloman, 25-05-2024 в 08:26. Отправлено: 15:14, 24-05-2024 | #8 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 14:04, 27-05-2024 | #9 |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать 4eburashko, На выходе 11 файлов, сколько не запускай. Хоть 16 символов хоть 19. txt не при чем. Может как-то антивирус пытается файлы анализировать и при этом их занимает и поэтому доступ блокируется? Единственное, в исходном файле конец строки 0A а на выходе 0D 0A
|
------- Отправлено: 16:48, 27-05-2024 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - Разделение текстового файла на части или по строкам. | serg515 | Скриптовые языки администрирования Windows | 9 | 26-10-2020 14:41 | |
Любой язык - Разбите текстового файла на отдельные файлы по определенному условию | Artas28 | Скриптовые языки администрирования Windows | 12 | 05-04-2019 19:10 | |
CMD/BAT - Разделение текстового файла на переменное количество частей и перемещение этих частей | krokradio | Скриптовые языки администрирования Windows | 10 | 29-02-2016 13:16 | |
CMD/BAT - Сборка текстового файла из содержимого другого текстового файла | icomboy | Скриптовые языки администрирования Windows | 0 | 10-09-2013 15:17 | |
CMD/BAT - Разделение текстового файла на части без разделения абзацев | Re:Flex | Скриптовые языки администрирования Windows | 9 | 09-07-2013 04:35 |
|