|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] разбить по строкам txt |
|
CMD/BAT - [решено] разбить по строкам txt
|
Старожил Сообщения: 267 |
есть list.txt
как разбить его на list01.txt, list02.txt ... по 50 строк? т.е. если есть list.txt в котором 400 строк - то разбить его на 8 txt-файлов по 50 строк |
|
Отправлено: 20:40, 29-08-2010 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать |
Отправлено: 00:24, 30-08-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать куда в тотал командере копировать этот текст?
|
Отправлено: 08:20, 30-08-2010 | #3 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать @Echo Off SetLocal enabledelayedexpansion Set list=list.txt :: Число строк в файле на выходе Set str=50 Set Num=%str%& Set File=0 For /F "tokens=* usebackq delims=" %%i In ("%list%") Do ( Set /a Num+=1 If !Num! GEQ %str% ( Set Num=0 Set /a File+=1 Set nFile=0!File! Set nFile=!nFile:~-2! Echo %%i>list!nFile!.txt ) Else Echo %%i>>list!nFile!.txt ) Pause Exit |
Последний раз редактировалось gora, 30-08-2010 в 11:46. Отправлено: 11:19, 30-08-2010 | #4 |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать gora благодарю!
![]() |
|
Отправлено: 12:06, 30-08-2010 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать до кучи еще вариант:
P.S. штатным средствам CMD присуще множество разных ограничений, иногда их можно обойти... поэтому решать задачу без описания обрабатываемого текста не имеет смысла, в таких случаях надежней воспользоваться сторонними утилитами типа AWK |
Последний раз редактировалось amel27, 01-09-2010 в 05:52. Причина: очепятка Отправлено: 13:14, 30-08-2010 | #6 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать вариант на AWK:
|
Отправлено: 18:39, 30-08-2010 | #7 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Цитата shadowbat:
Создать кнопку с парам. %L 50 или запускать split.vbs <список_файлов_по_одному_в_строке> 50 Для скрипта от Volniy Заменить Const n=50 ' число строк в каждом "куске" Запускать split.vbs list.txt Цитата gora:
|
||
Последний раз редактировалось kiripanda, 01-09-2010 в 22:19. Отправлено: 02:25, 01-09-2010 | #8 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать не сочтите на пристрастие к некрофильству))
но вариант горы (да и других) разбивает с пустой строчкой. а именно задаю 2 тыс строк, он мне разбивает на 2000 строк текста и одну пустую. как с этим бороться? |
Отправлено: 19:17, 29-07-2012 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата hc1ewza161:
Выложите Ваш код, Ваш исходный файл и результирующие файлы в архиве. |
|
Отправлено: 20:37, 29-07-2012 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] как разбить один txt на несколько | shadowbat | Скриптовые языки администрирования Windows | 7 | 05-10-2010 07:10 | |
[решено] Вставить строчку из одного txt в оределённое место другого txt | ZeroCrash | AutoIt | 7 | 13-07-2009 07:35 | |
Shell. Чтение текстового файла по строкам. | Delphin911 | Общий по Linux | 11 | 07-04-2005 17:58 | |
Разбить винчестер | Guest | Microsoft Windows 2000/XP | 9 | 01-03-2003 23:50 | |
Разбить MP3 | Rom K | Хочу все знать | 9 | 09-10-2002 12:45 |
|