Есть файл вида:
hhSFkh +10 ouhhjk -10 jvuj
yuuuu +10 iyg-bhjj-10-10jooj
546556 GFgg shdr-10ou+10
uuuyyy+10uby
-10buvu i9io12+10
Необходимо заменить +10 и -10 на пробелы но только после сигнатуры shdr, до неё +10 и -10 трогать нельзя. У меня получается найти сигнатуру shdr и заменить +10 и -10 во всём файле, но вот заменить именно после сигнатуры shdr не получается, подскажите как решить задачу. Это файл sf2.
Этот топик читают: Гость
Ответов: 24
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Где это, которое
Erik писал(а): У меня получается найти сигнатуру shdr Схема где ? Erik писал(а): Необходимо заменить +10 и -10 на пробелы но только после сигнатуры shdr |
|||
карма: 25 |
|
Ответов: 1343
Рейтинг: 31
|
|||
карма: 2 |
| ||
файлы: 1 | code_35752.txt [2.2KB] [456] |
Ответов: 2059
Рейтинг: 132
|
|||
Erik
В MultiReplace не удаётся вставить пробел, по этому два Replace. На IC получится 2-3 строчки.
|
|||
карма: 6 |
| ||
файлы: 1 | code_35753.txt [1.6KB] [466] |
Ответов: 16884
Рейтинг: 1239
|
|||
Rysik, вот
code_35754.txt без вычислений и ничего доделывать не надо. flint2 писал(а): На IC получится 2-3 строчки. |
|||
карма: 25 |
| ||
файлы: 1 | code_35754.txt [655B] [350] |
Ответов: 24
Рейтинг: 0
|
|||
Ребята, я уточню, это hex файл, его структуру нужно сохранить, всё что до shdr трогать нельзя, а вот после shdr +10 и -10 нужно заменить, каждое на три пробела, сколько бы их не встретилось этих +10 и -10 в файле.
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Erik, Так? code_35755.txt Tad, здесь бы его (IC) не применял. Задача немного сложнее и квадратиков стало быть больше. |
|||
карма: 6 |
| ||
файлы: 1 | code_35755.txt [2.3KB] [546] |
Ответов: 8926
Рейтинг: 823
|
|||
"А я угадаю эту мелодию с первой ноты!"
Erik, правильно заданый вопрос содержит 90% ответа! Erik писал(а): ..только после сигнатуры shdr..Если ваш ключ раположен в начале строки заменять всё до окончания строки? Заменить непосредственно примыкающий к "сигнатуре" и только одно сочетание символов "+-10"? Между "сигнатурой" и заменяемым сочетанием символов могут быть другие символы и сколько? Или продолжим гадать на кофейной гуще? |
|||
карма: 19 |
|
Ответов: 2059
Рейтинг: 132
|
|||
ЛеонидЛеонид,
Если ваш ключ раположен в начале файла заменять всё? Если ваш ключ раположен в начале строки заменять всё до окончания строки? Заменить непосредственно примыкающий к "сигнатуре" и только одно сочетание символов "+-10"? Между "сигнатурой" и заменяемым сочетанием символов могут быть другие символы и сколько? Первое, что я хотел написать |
|||
карма: 6 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Не знаю, у меня не возникло вопросов, как у Леонида - что может быть непонятного в "заменить всё после shdr"? С точки зрения програмиста - Replace, начиная с указанной позиции.
|
|||
карма: 26 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Netspirit
С точки зрения програмиста - Replace, начиная с указанной позиции А до какой? Будут ли ещё вхождения shdr? От этого и зависит как делать. |
|||
карма: 6 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
После
Erik писал(а): Ребята, я уточню, это hex файл, его структуру нужно сохранить
|
|||
карма: 25 |
|
Ответов: 4630
Рейтинг: 749
|
|||
flint2 писал(а): А до какой?flint2 писал(а): Будут ли ещё вхождения shdr?Tad писал(а): всё, написанное и созданное выше идёт в мусор.Если имелось в виду "двоичный", "нетекстовый" формат, то замена 3-х символов на три другие "сохранит структуру". |
|||
карма: 26 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Тогда ТЗ не корректно!
Нельзя заменять пробелами. нужно ещё 2 байта вставлять. Какие? Нули 20, 00, 00? Netspirit, Я так и сделал (По поводу от забора и до обеда.) |
|||
карма: 6 |
|
Ответов: 24
Рейтинг: 0
|
|||
Ребята, спасибо за отклик.
Netspirit С постановки вопроса выходит, что нужно заменить после первого вхождения и до конца Вы совершенно правы. flint2 Ваша схема работает, но заменяла +10 или -10 на один пробел, в элементах Replace в каждом добавил по два пробела, теперь то что нужно. http://itmages.ru/image/view/2592466/c7ce1b4e |
|||
карма: 0 |
|