|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удалить первые/последние N символов каждой строки |
|
CMD/BAT - Удалить первые/последние N символов каждой строки
|
Новый участник Сообщения: 27 |
Профиль | Отправить PM | Цитировать Приветствую, помогите пожалуйста сделать BAT скрипт, который удаляет первые N символов каждой строки текстового файла
И второй скрипт, который удаляет последние N символов каждой строки текстового файла Почему решил BAT, потому что файл больше 100МБ, плюсы и шарп долго очень обрабатывают и кушают ОЗУ |
|
Отправлено: 19:24, 03-01-2023 |
fascinating rhythm Сообщения: 6581
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:31, 03-01-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Проверил сейчас ваш код, работает медленно, к сожалению. Но меня очень удивило то, что исходный файл 10МБ, а на выходе (без 2 первых символов) 10МБ. Как такое возможно?) Кодировка? |
|
Отправлено: 20:57, 03-01-2023 | #3 |
Ветеран Сообщения: 4435
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:10, 03-01-2023 | #4 |
Crazy Сообщения: 1181
|
Профиль | Отправить PM | Цитировать Цитата Asdshka:
Цитата Asdshka:
Цитата Asdshka:
$fin = 'test.txt' $fout = 'out.txt' $n = 2 $pattern = "^.{$n}" $reader = [io.streamreader]::new($fin) $writer = [io.streamwriter]::new($fout) while ($reader.peek() -ne -1) { $writer.writeline($reader.readline() -replace $pattern) } $reader.dispose();$reader.close() $writer.dispose();$writer.close() TotalSeconds : 8,0404748 Цитата Asdshka:
|
|||||
------- Отправлено: 10:47, 04-01-2023 | #5 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата NickM:
Цитата YuS_2:
А подскажите, пожалуйста, какой $pattern использовать для того, чтобы был не номер символа, а конкретный символ. Например до символа "@" и после символа "@" |
||
Последний раз редактировалось Asdshka, 04-01-2023 в 20:55. Отправлено: 20:45, 04-01-2023 | #6 |
Crazy Сообщения: 1181
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 07:35, 05-01-2023 | #7 |
fascinating rhythm Сообщения: 6581
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 14:32, 05-01-2023 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - удалить первые 7 символов в имени файла | ВиталийВ | Скриптовые языки администрирования Windows | 14 | 02-08-2024 01:29 | |
CMD/BAT - [решено] Добавление строки после каждой строки с подстановкой значения в имя файла | d22cva | Скриптовые языки администрирования Windows | 5 | 05-01-2015 07:50 | |
Офис и Текст - Как убрать заданное количество символов на начале каждой строки | KooDI | Программное обеспечение Windows | 2 | 03-03-2013 21:32 | |
2007 - [решено] MS Word. Автоматическая вставка символов в конце каждой строки | kirill1994200 | Microsoft Office (Word, Excel, Outlook и т.д.) | 6 | 01-10-2012 06:38 | |
CMD/BAT - [решено] Удаление первых 9 символов в каждой строке TXT файла | pzh2393 | Скриптовые языки администрирования Windows | 1 | 18-05-2012 16:53 |
|