LINUX.ORG.RU

Замена строки в бинарном файле.

 , ,


0

3

Необходимо заменить строку в бинарном файле. Я пробую сделать это через комманду sed. sed -b -i s/1234567890123456/abcdefghklmnrwtr data.bin Все хорошо, строка меняется, но файл портится у него изменяется размер. Хотелось бы узнать как это можно пофиксить?



Последнее исправление: Loafter (всего исправлений: 1)

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

anonymous
()

Ты конкретную строку поиска/замены покажи. Подозреваю что у тебя там юникод и ты неправильно расчитал кол-во байт.

sdio ★★★★★
()
Ответ на: комментарий от anonymous

Надо чтобы длина искомой строки совпадала с длиной нововой строки.

Если это нуль-терминейтед строки, то можно и короче, главное х00 в конце дописать.

sdio ★★★★★
()

Я пробую сделать йиду, положив её на хлеб. Хлеб лук, чеснок, сыр, помидоры, салат.

Руский мой втарой радной рэчь?

Все хорошо, строка меняется, но файл портится у него изменяется размер.

http://photo4.ask.fm/694/631/182/1940003035-1rhobp7-kh0rfn1c7r2281k/preview/d...

Хотелось бы узнать как это можно пофиксить?

Постучать пальчиками по кнопкам. Шанс мал, но если верить в теорию вероятностей, можно вбить необходимую последовательность ещё при жизни.

deterenkelt
()
Ответ на: комментарий от snaf

http://images.netbynet.ru/imgs/df02d0d9783919bb8976ba6d8bb83da5.png
Проигнорировать или сказать что-нибудь в ответ? Что я о нём знаю? Это snaf, у него свинья на аватарке. А ещё у него, судя по всему, сломан шифт. Мне лень предлагать ему свой? Лень. Пожалуй, что проигнорирую.

deterenkelt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.