Здравствуйте.
У меня такой вопрос: имеется файл с текстом "2009/11/11 15:46:43 PNMT(LOCAL) LINK CONNECT SYSTEM +"
необходимо при загрузке из файла привести его к такому виду "2009/11/11 ;15:46:43; PNMT(LOCAL) LINK; CONNECT ; SYSTEM ; +" для добавления в таблицу.
Пожалуйста подскажите как это сделать.
Этот топик читают: Гость
Ответов: 55
Рейтинг: 1
|
|||
карма: 0 |
|
Ответов: 175
Рейтинг: 10
|
|||
|
|||
карма: 1 |
|
Ответов: 55
Рейтинг: 1
|
|||
Дело в том, что после каждой части текса имееися по 5-8 пробелов и в вашем примере они заполняются ";" в результате получаем "2009/11/11 ;;;;15:46:43;;;;;; PNMT(LOCAL) LINK;;;;;;;; CONNECT ;;; SYSTEM ;;;;;;;;+"
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
ssnik74, выложи хотя бы строчки три из своего текстового файла
|
|||
карма: 25 |
|
Ответов: 55
Рейтинг: 1
|
|||
Вот:
2009/11/11 15:45:49 MAINT ON STATUS + 2009/11/11 15:45:59 RESET PMC<-PNMT(LOC) SYSTEM + 2009/11/11 15:46:27 STARTUP + 2009/11/11 15:46:39 PNMS(P2) LINK CONNECT(10.187.7.3) SYSTEM + 2009/11/11 15:46:43 PNMT(LOCAL) LINK CONNECT SYSTEM + 2009/11/11 15:47:11 MAINT OFF CONTROL + 2009/11/11 15:47:14 MAINT OFF STATUS + 2009/11/11 15:47:27 PNMT(LOCAL) LINK DISCONNECT SYSTEM + ------------ Дoбавленo в 21.45: только почемуто в сообщении сразу все пробелы удалились ------------ Дoбавленo в 21.46: пробую еще раз 2009/11/11 15:45:49 MAINT ON STATUS + 2009/11/11 15:45:59 RESET PMC<-PNMT(LOC) SYSTEM + 2009/11/11 15:46:27 STARTUP + |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
ssnik74, выложи в тегах code
|
|||
карма: 25 |
|
Ответов: 175
Рейтинг: 10
|
|||
пропусти строку последовательно через несколько фильтров, которые меняют, к примеру 8 пробелов на ;, затем 7 пробелов на ; и т.д.
а то, что ты выложил у меня корректно формируется и вписывается в таблицу code_15794.txt |
|||
карма: 1 |
| ||
файлы: 1 | code_15794.txt [1.1KB] [130] |
Ответов: 55
Рейтинг: 1
|
|||
заменяю пробелы"%"
2009/11/11%15:45:59%RESET PMC<-PNMT(LOC)%%%%%%%%%%%SYSTEM %%+ 2009/11/11%15:46:27%STARTUP%%%%%%%%%%%%%+ 2009/11/11%15:46:39%PNMS(P2) LINK%%%%%%%%%%%CONNECT(10.187.7.3)%%%%%SYSTEM%%+ 2009/11/11%15:46:43%PNMT(LOCAL) LINK%%%%%%%%CONNECT%%%%%SYSTEM%%+ и еще каждая строка разделена от следующей пустой строкой. ------------ Дoбавленo в 22.16: Спасибо a0005d26f попробую. |
|||
карма: 0 |
|
Ответов: 171
Рейтинг: 19
|
|||
карма: 0 |
| ||
файлы: 1 | code_15795.txt [900B] [196] |
Ответов: 16884
Рейтинг: 1239
|
|||
ssnik74, Насколько я понял, к примеру, все + должны собраться в 7-ой колонке ?
|
|||
карма: 25 |
|
Ответов: 5446
Рейтинг: 323
|
|||
ssnik74, организуй цикл: заменять "два пробела" на "один пробел" пока длина строки не перестанет меняться, а потом пробелы на ; меняй - и voila! Примерно так:
code_15796.txt |
|||
карма: 1 |
| ||
файлы: 1 | code_15796.txt [802B] [223] |
Ответов: 5227
Рейтинг: 587
|
|||
карма: 4 |
| ||
файлы: 1 | code_15797.txt [1KB] [200] |
Ответов: 55
Рейтинг: 1
|
|||
Огромное человеческое спасибо всем ответившим.
|
|||
карма: 0 |
|
Ответов: 294
Рейтинг: 64
|
|||
Мои пять копеек)) :
---------------------- И для нескольких строк соответственно:
|
|||
карма: 0 |
|
Ответов: 55
Рейтинг: 1
|
|||
Tad писал(а): Насколько я понял, к примеру, все + должны собраться в 7-ой колонке ?Точно так Tad, как Вы и написали. Все должно располагаться по колонкам, т.е. кое где должны остаться пустые колонки(в зависимости от текста), а "+" должен располагаться всегда в последней. |
|||
карма: 0 |
|