Есть текстовый файл вида
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
Этот топик читают: Гость
Ответов: 157
Рейтинг: 1
|
|||
карма: 0 |
|
Ответов: 1376
Рейтинг: 197
|
|||
карма: 1 |
| ||
файлы: 1 | code_23549.txt [1.6KB] [167] |
Ответов: 8926
Рейтинг: 823
|
|||
Мартынов, или так (с изменяемыми параметрами)
------------ Дoбавленo в 14.07: Только сейчас заметил, что не сделал маску на вторую строку |
|||
карма: 19 |
| ||
файлы: 1 | Маска2.rar [2.2KB] [103] |
Ответов: 157
Рейтинг: 1
|
|||
Хорошие решения у вас получились но есть одна маленькая проблема ,
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 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Мартынов, и верхняя строка и нижняя изменяемые, сколько их комбинаций, столько раз и нужно прогонять изменяемый файл через схему, или ставить на каждую комбинацию свою пару масок и прогнать за один раз
|
|||
карма: 19 |
|
Ответов: 397
Рейтинг: 34
|
|||
карма: 0 |
| ||
файлы: 1 | code_23555.txt [1.8KB] [133] |
Ответов: 157
Рейтинг: 1
|
|||
Black-Light, да все работает но после каждого блока вставляются три строчки , жостко.
Леонид, Разобрался , но тут всплыл подводный камень если я пробую прогнать через схему реальный большой файл то ничего не заменяется хотя должно работать. code_23557.txt вот сам реальный файл [url]http://rghost.ru/5339429 [/url] |
|||
карма: 0 |
| ||
файлы: 1 | code_23557.txt [4KB] [173] |
Ответов: 16884
Рейтинг: 1239
|
|||
Вот будет обрабатывать файл любого размера.
SearchInFile в архиве. ------------ Дoбавленo в 18.32: nesco, нет желания обновить на SVN SearchInFile searchinfilenew.rar Добавил точку, которая выдаёт строку если в ней нет искомого. |
|||
карма: 25 |
| ||
файлы: 2 | martynov.rar [10.8KB] [85], searchinfilenew.rar [1.2KB] [86] |
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Tad писал(а): SearchInFile в архивеО! А мы не обсуждали точку onNotSearch, чего это она у нас отсутствует ------------ Дoбавленo в 18.37: А это меня порадовало, оригинально [About]
Version=1.12 Author=nesco Mail=tad@zmail.ru ------------ Дoбавленo в 18.38: И почему onNotSearch над, а не под onSearch и открыт, а не скрыт |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, это издержки ECreator-а . Редактировал то я. Значит все претензии на мою почту
------------ Дoбавленo в 18.42: nesco писал(а): почему onNotSearch над, а не под onSearch |
|||
карма: 25 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Tad писал(а): Редактировал то я. Значит все претензии на мою почтуНефиг, на форум пусть претензии шлют По причине того, что этот компонент чисто наш, то мы принимаем решение сами -- добавляем в пакет изменения, пусть будет над onSearch, это не столь принципиально |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, ладно. Убирай мою почту.
Мартынов, теперь не только три строки можно вставить, а хоть целый рассказ. |
|||
карма: 25 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Добавил
|
|||
карма: 22 |
| ||
Голосовали: | pardon |
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Добавил |
|||
карма: 25 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
[flood]
Tad писал(а): Купи себе конфетку!Уже съел[/flood] |
|||
карма: 22 |
|