xxd new
Эта команда выполняет замену текста в файле с использованием бинарного поиска. Она выполняет следующие действия:
1. xxd < orig
: Команда xxd конвертирует файл orig в шестнадцатеричное представление.
2. sed 's/A/B/'
: Sed заменяет все вхождения символа ‘A’ на ‘B’ в шестнадцатеричном представлении.
3. sed 's/HEXA/HEXB/'
: Затем Sed также заменяет ‘HEXA’ на ‘HEXB’.
4. xxd -r > new
: Наконец, xxd обратно конвертирует шестнадцатеричное представление в бинарный формат и сохраняет его в файл new.
Эта команда полезна для выполнения замен в бинарных файлах, но она может быть опасной, так как изменения могут повредить файл, если не применена осторожность. Альтернативным подходом может быть использование специализированных инструментов для бинарного редактирования.