|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Размножить каждую строку в txt файле n количество раз |
|
|
PowerShell - [решено] Размножить каждую строку в txt файле n количество раз
|
Ветеран Сообщения: 531 |
Профиль | Отправить PM | Цитировать Здравствуйте, подскажите как можно размножить строки в txt файле n количество раз?
к примеру: был txt: мы указываем в скрипте количество дубликатов "3" и должно получиться так: Решение нужно powershell или BAT |
|
Отправлено: 23:04, 06-07-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Как-то так — PowerTip: Use PowerShell to Multiply Strings | Scripting, например:
|
Отправлено: 23:19, 06-07-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 531
|
Профиль | Отправить PM | Цитировать Спасибо, все дублируется как нужно
|
Отправлено: 02:37, 07-07-2019 | #3 |
Забанен Сообщения: 793
|
Слишком много действий для такой простой задачи. В pwsh можно сделать все гораздо проще:
С помощью sed (дублирует строки прямо в оригинальном файле): Решение на cmd: |
Отправлено: 16:24, 07-07-2019 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата greg zakharov:
P.S. Насчёт «проще» оставлю на Вашей совести . |
||
Отправлено: 16:50, 07-07-2019 | #5 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать CMD (дублирует строки прямо в оригинальном файле):
@Echo Off cls Set "FileIn=Z:\Box_In\txt.txt" Set /A N=5 Set /A Rep=10000000 FOR /F "usebackq delims=" %%s IN ("%FileIn%") DO Set /A Rep+=1 &Call Set "@@%%Rep%%=%%s" >"%FileIn%" (FOR /F "usebackq tokens=1* delims==" %%a IN (`2^>nul Set "@@"`) DO ( FOR /L %%i IN (1,1,%N%) DO (Echo %%b) )) Pause Exit /B |
------- Отправлено: 16:58, 07-07-2019 | #6 |
Забанен Сообщения: 793
|
Iska, подобного рода заявлениями вы лишь указываете на свое незнание регэкспов.
|
Отправлено: 18:25, 07-07-2019 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Коллега, подобного рода заявлениями вместо вменяемого ответа, Вы демонстрируете лишь свою спесь.
|
Отправлено: 19:03, 07-07-2019 | #8 |
Забанен Сообщения: 793
|
Iska, по себе ли кафтан примеряете? Завидуйте молча.
|
Отправлено: 21:11, 07-07-2019 | #9 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Iska, greg zakharov, не ссорьтесь, ну нет причины же для этого... на ровном месте, можно сказать...
greg zakharov, ну, правда, не сложно ведь объяснить. Всего и вся на свете знать невозможно... А на счет проще, тоже соглашусь, не совсем это просто. Для того, чтобы это показалось простым, необходимо слишком глубоко изучить ПО, вплоть до внутреннего устройства. Не всем необходимы настолько подробные знания, иногда они излишни, имхо. Цитата Iska:
|
|
------- Отправлено: 21:24, 07-07-2019 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Удалить пустую строку в файле .txt | denntl | Скриптовые языки администрирования Windows | 2 | 18-07-2013 11:48 | |
Любой язык - [решено] Как выделить каждую определенною строку в текстовом файле | KooDI | Скриптовые языки администрирования Windows | 6 | 05-03-2013 21:47 | |
CMD/BAT - [решено] Запись названия файла в каждую строку | Knopppka | Скриптовые языки администрирования Windows | 5 | 02-03-2013 13:33 | |
CMD/BAT - _Вписывание на каждую строку | lukas_endigo_91@vk | Скриптовые языки администрирования Windows | 1 | 21-12-2012 15:56 | |
CMD/BAT - [решено] Каждую секунду отображать точку, не перенося строку. | RomanLis | Скриптовые языки администрирования Windows | 5 | 05-04-2012 12:21 |
|