Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Как разбить одну строку на много строк

Ответить
Настройки темы
Любой язык - [решено] Как разбить одну строку на много строк

Аватара для KooDI

Пользователь


Сообщения: 56
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Доброго времени суток всем
Есть одна строка, в ней есть некоторые числа, которые разделены запятой или двоима или тремя запятыми.
Надо сделать так чтоб каждое число было в отдельной строке, которые есть с минусом что б были без минула, только числа, если можно, если нет, то пусть будут с минусами .
Пример
читать дальше »
Было
11111111,2222222,,,444444,777,,555555,,-1,-1,-1
Стало
11111111
2222222
444444
777
555555
1
1
1

Отправлено: 23:50, 05-03-2013

 

Аватара для KooDI

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


gora, огромное вам спасибо за код, и за кнопку, все работает но есть одно но, код с большими файлами не работает, он создает файл с черточкой "-", и все.
Думал сначала что в строке попался какой то символ, по пробовал взять приведенный мной пример строки , продублировав ее до 11844 символов в строке, и код тоже не работал.

Отправлено: 00:12, 07-03-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата KooDI:
код с большими файлами не работает »
Ограничение на длину значения переменной в CMD - 8кБ. Значит надо переходить на другой язык, например, на vbs.
На базе примера от Iska

Скрипт KooDI.vbs:
Код: Выделить весь код
If WScript.Arguments.Count < 1 Then WScript.Quit
Set FSO = CreateObject("Scripting.FileSystemObject")
F = WScript.Arguments.Item(0)
Set rd_file = FSO.OpenTextFile(F, 1,, -2)
strLine = rd_file.ReadAll
rd_file.Close
Buffer = ""
For Each elem In Split(strLine, ",")
	If elem <> "" Then Buffer = Buffer & Abs(elem) & Chr(13) & Chr(10)
Next
Set wr_file = FSO.OpenTextFile(FSO.GetParentFolderName(F) & "\" & FSO.GetBaseName(F) _
		& "_New." & FSO.GetExtensionName(F), 2, True)
wr_file.Write Buffer
wr_file.Close
WScript.Quit
Код кнопки на панели ТС:
Код: Выделить весь код
TOTALCMD#BAR#DATA
e:\Temp\KooDI.vbs
%P%N
%commander_path%\Wcmicons.dll,67
Строка в столбик

1
-1
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:32, 07-03-2013 | #12


Аватара для KooDI

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


gora, cпасибо вам огромное, за ваше время и труд

Отправлено: 11:18, 07-03-2013 | #13


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Люди подскажите новичку, вот вы тут выкладываете какието коды, а я не знаю как ими пользоватся.Куда их вставлять. Мне вот тоже нужно разделить строки. Есть база в (блокноте),там имейл адреса идут в строку,через запятую,ну гдето строк 20 примерно,мне нужно чтобы каждый адрес был в отдельной строке,тоесть в столбик. Спасибо.

Отправлено: 11:49, 27-06-2013 | #14


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


dizel-82, Вам проще будет выложить этот файл, упакованный в архив, чтобы кто-нибудь сие Вам сделал.

Отправлено: 13:04, 27-06-2013 | #15


Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


dizel-82
в редакторе заменить , на перевод строки не устроит?
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:05, 27-06-2013 | #16


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да нет выслать не пойдет.Мне нужно самому это уметь делать.

kiripanda Я не понял, всмысле в редакторе заменить , на перевод строки ??

Отправлено: 11:14, 28-06-2013 | #17


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата dizel-82:
всмысле в редакторе заменить , на перевод строки ?? »
Да. Поиском-заменой.

Отправлено: 11:20, 28-06-2013 | #18


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


что искать, и на что менять ??

Отправлено: 11:24, 28-06-2013 | #19


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата dizel-82:
что искать, »
Запятую.

Цитата dizel-82:
на что менять ?? »
На символ конца строки. Конкретное обозначение зависит от использованного редактора.

Отправлено: 12:07, 28-06-2013 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Как разбить одну строку на много строк

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - запись ping в файл команда в одну строку... White-Lion Скриптовые языки администрирования Windows 7 06-04-2015 12:03
CMD/BAT - [решено] все команды в одну строку? super_bitard Скриптовые языки администрирования Windows 12 19-01-2014 17:29
CMD/BAT - [решено] Как построчно разбить текстовый файл на текстовые файлы содержащие одну строку binwatch@vk Скриптовые языки администрирования Windows 3 09-09-2012 19:59
CMD/BAT - [решено] как сделать запись в файл в одну строку? mitiya Скриптовые языки администрирования Windows 7 29-04-2010 09:00
разбить строку khvalera Программирование и базы данных 1 06-05-2004 12:48




 
Переход