![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Разбить тхт файл не только по строкам, но и по папкам |
|
|
CMD/BAT - Разбить тхт файл не только по строкам, но и по папкам
|
Новый участник Сообщения: 20 |
В замечательной теме раскрывается вопрос, как разбить большой тхт файл на много мелких по кол-ву строк
Моя задача чуть шире. Есть файл на 10 млн строк. Мне нужно получить 100 папок, в каждой по 100 файлов тхт, в каждом файле по 1000 строк из стартового файла. Названия папок 1,2,3,4,5,...,100 Названия файлов 1.txt, 2.txt, 3.txt, ..., 100.txt Кто-нибудь может помочь с этой непосильной для меня задачей? |
|
Отправлено: 15:15, 11-07-2018 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата Abricosio:
![]() Лучше вооружитесь powershell-ом. |
|
------- Отправлено: 15:29, 11-07-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать А как powershellом это сделать?
![]() |
Отправлено: 15:32, 11-07-2018 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Abricosio, размер файла:
Цитата Abricosio:
|
|
Отправлено: 17:04, 11-07-2018 | #4 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата Abricosio:
$counter = 0; $linesPerFile=10000; Get-Content .\big.log | ForEach-Object { $counter++; Add-Content -Path "$(($counter/$linesPerFile).ToString('000000')).log" -Value $_ } ![]() После Get-Content указываете путь к файлу, в текущей директории создаются файлы по 10 тыс строк (количество задаётся переменной $linesPerFile) Цитата Iska:
|
|||
Отправлено: 17:59, 11-07-2018 | #5 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата Abricosio:
$fl = 'test.txt' $root = 'root' if (!(test-path $root)){md $root|out-null} gc $fl -read 1000|%{$i,$n=1,1}{ $tmp = "$root\$n" if(!(test-path $tmp)){md $tmp|out-null} set-content -path "$tmp\$i.txt" -val $_ switch ($i) { 100 {$n++;$i=0} } $i++ } Цитата Busla:
![]() |
||
------- Последний раз редактировалось YuS_2, 11-07-2018 в 18:08. Отправлено: 18:00, 11-07-2018 | #6 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
|
|
Отправлено: 18:36, 11-07-2018 | #7 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата Busla:
Разве что, можно чуток оптимизировать, чтобы не дергать $tmp при каждой итерации: |
|
------- Последний раз редактировалось YuS_2, 11-07-2018 в 19:08. Отправлено: 18:43, 11-07-2018 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Busla:
|
|
Отправлено: 19:41, 11-07-2018 | #9 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:17, 11-07-2018 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] разбить файл на много файлов по шаблону и каждый файл положить в папку | Mezolick | Скриптовые языки администрирования Windows | 3 | 03-02-2017 08:38 | |
CMD/BAT - [решено] разбить по строкам txt | shadowbat | Скриптовые языки администрирования Windows | 54 | 10-11-2015 16:20 | |
CMD/BAT - [решено] Разбить txt файл по строкам и файлам | Acred | Скриптовые языки администрирования Windows | 9 | 12-10-2015 18:08 | |
Router - [решено] Есть подключение по Wi-Fi, но интернет - только по кабелю. | roniro | Сетевое оборудование | 7 | 17-09-2013 13:54 | |
Router - [решено] Подключение к роутеру по Wi-Fi есть, но интернет-только по кабелю. | roniro | Сетевое оборудование | 4 | 06-10-2012 19:20 |
|