Вверх ↑
Этот топик читают: Гость
Ответов: 157
Рейтинг: 1
#1: 2011-04-26 12:20:32 ЛС | профиль | цитата
Есть текстовый файл вида
scn_multi_scene_9 multi_scene_9 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x00000000400032320003c0f300001f9e000011180000031c
0
0
outer_terrain_snow
scn_multi_scene_10 multi_scene_10 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x000000003009cde1000599630000423b00005756000000af
0
0
outer_terrain_plain
scn_multi_scene_11 multi_scene_11 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x0000000030015f2b000350d4000011a4000017ee000054af
0
0
outer_terrain_plain
scn_multi_scene_12 multi_scene_12 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x000000013003d7e30005053f00003b4e0000146300006e84
0
0
outer_terrain_beach
scn_multi_scene_13 multi_scene_13 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x00000001300389800003a4ea000058340000637a0000399b
0
0
outer_terrain_plain
scn_multi_scene_14 multi_scene_14 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x0000000040000c910003e8fa0000538900003e9e00005301
0
0
outer_terrain_snow

Вопрос как вставить три строчки меджду вот этими конструкциями

scn_multi_scene_11 multi_scene_11 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x0000000030015f2b000350d4000011a4000017ee000054af
0
0
outer_terrain_plain
Строка1
Строка2
Строка3
scn_multi_scene_12 multi_scene_12 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x000000013003d7e30005053f00003b4e0000146300006e84
0
0
outer_terrain_beach
карма: 0

0
Ответов: 1376
Рейтинг: 197
#2: 2011-04-26 12:50:09 ЛС | профиль | цитата
code_23549.txt
карма: 1

0
файлы: 1code_23549.txt [1.6KB] [167]
Ответов: 8926
Рейтинг: 823
#3: 2011-04-26 14:07:47 ЛС | профиль | цитата
Мартынов, или так (с изменяемыми параметрами)
------------ Дoбавленo в 14.07:
Только сейчас заметил, что не сделал маску на вторую строку
карма: 19

0
файлы: 1Маска2.rar [2.2KB] [103]
Ответов: 157
Рейтинг: 1
#4: 2011-04-26 14:55:03 ЛС | профиль | цитата
Хорошие решения у вас получились но есть одна маленькая проблема ,

scn_multi_scene_11 multi_scene_11 256 none none 0.000000 0.000000 100.000000 100.000000 -100.000000 0x0000000030015f2b000350d4000011a4000017ee000054af
0
0
outer_terrain_plain

это главная кострукция после которой должно идти три строчки в поиске нужно опираться именно на эту кострукцию.
foksov, очень все просто и понятно но outer_terrain_plain встречается около 200т раз в файле а конструкция scn_multi_scene_ может не встретится вообще.
Леонид, Решение комплексное но оно учитывает нижнюю строку scn_multi_scene_12* а она может быть совсем другой.
Эти схемы будут работать только один раз
карма: 0

0
Ответов: 8926
Рейтинг: 823
#5: 2011-04-26 15:44:35 ЛС | профиль | цитата
Мартынов, и верхняя строка и нижняя изменяемые, сколько их комбинаций, столько раз и нужно прогонять изменяемый файл через схему, или ставить на каждую комбинацию свою пару масок и прогнать за один раз
карма: 19

0
Ответов: 397
Рейтинг: 34
#6: 2011-04-26 16:41:33 ЛС | профиль | цитата
А так?
code_23555.txt
карма: 0

0
файлы: 1code_23555.txt [1.8KB] [133]
Ответов: 157
Рейтинг: 1
#7: 2011-04-26 17:15:11 ЛС | профиль | цитата
Black-Light, да все работает но после каждого блока вставляются три строчки , жостко.
Леонид, Разобрался , но тут всплыл подводный камень если я пробую прогнать через схему реальный большой файл то ничего не заменяется хотя должно работать.

code_23557.txt

вот сам реальный файл [url]http://rghost.ru/5339429 [/url]
карма: 0

0
файлы: 1code_23557.txt [4KB] [173]
Ответов: 16884
Рейтинг: 1239
#8: 2011-04-26 18:32:55 ЛС | профиль | цитата
Вот будет обрабатывать файл любого размера.
SearchInFile в архиве.
------------ Дoбавленo в 18.32:
nesco, нет желания обновить на SVN SearchInFile searchinfilenew.rar
Добавил точку, которая выдаёт строку если в ней нет искомого.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2martynov.rar [10.8KB] [85], searchinfilenew.rar [1.2KB] [86]
Разработчик
Ответов: 26153
Рейтинг: 2127
#9: 2011-04-26 18:38:46 ЛС | профиль | цитата
Tad писал(а):
SearchInFile в архиве

О! А мы не обсуждали точку onNotSearch, чего это она у нас отсутствует
------------ Дoбавленo в 18.37:
А это меня порадовало, оригинально

[About]
Version=1.12
Author=nesco
Mail=tad@zmail.ru

------------ Дoбавленo в 18.38:
И почему onNotSearch над, а не под onSearch и открыт, а не скрыт
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#10: 2011-04-26 18:42:28 ЛС | профиль | цитата
nesco, это издержки ECreator-а . Редактировал то я. Значит все претензии на мою почту
------------ Дoбавленo в 18.42:
nesco писал(а):
почему onNotSearch над, а не под onSearch
по аналогии с Case. Можно организовать цепочку поиска без перекрещивания линков.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#11: 2011-04-26 18:44:13 ЛС | профиль | цитата
Tad писал(а):
Редактировал то я. Значит все претензии на мою почту

Нефиг, на форум пусть претензии шлют

По причине того, что этот компонент чисто наш, то мы принимаем решение сами -- добавляем в пакет изменения, пусть будет над onSearch, это не столь принципиально
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2011-04-26 18:50:24 ЛС | профиль | цитата
nesco, ладно. Убирай мою почту.
Мартынов, теперь не только три строки можно вставить, а хоть целый рассказ.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#13: 2011-04-26 19:05:55 ЛС | профиль | цитата
Добавил
карма: 22

1
Голосовали:pardon
Ответов: 16884
Рейтинг: 1239
#14: 2011-04-26 19:26:35 ЛС | профиль | цитата
nesco писал(а):
Добавил
[flood]Купи себе конфетку! [/flood]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#15: 2011-04-26 19:32:24 ЛС | профиль | цитата
[flood]
Tad писал(а):
Купи себе конфетку!

Уже съел[/flood]
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)