
bin-to-src | chars | crlf-to-lf | csvtotab | dec | decode | detab | encode | entab | hex | hexdump | hextobin | join | lf-to-crlf | oload | scantab | split | tabtocsv | utoa | uuencode | wtoa | wtou | Команда: hextobin sfk ... +hextobin выходной файл
преобразовать строки текста, содержащие шестнадцатеричный дамп, в двоичный.
команда только для цепочки
hextobin можно использовать только после другой команды,
обычно фильтр, который считывает и подготавливает входные данные.
опции
-fuzzy игнорировать символы >< и #
-подробно рассказать статистику переходов
поддерживаемые входные форматы начиная с SFK 1.6.9:
- если >...< найдено, то используются только шестнадцатеричные данные внутри него.
- если # найдено, то используются только шестнадцатеричные данные до этого.
- иначе используются любые шестнадцатеричные символы, а с
option -fuzzy любые символы >< или # игнорируются.
- пробел в начале строки игнорируется.
1. Формат sfk hexdump с полными скобками, разделенными скобками:
: файл test.dat
>6578616D 706C6520 77697468 206E6F6E< пример с не 00000000
>20616C6E 756D0D0A 63686172 61637465< номер..символ 00000010
>73202D2B 28295C2F 2E0D0A< с -+()\/... 00000020
2. sfk postdump минимальный формат, для форумов и вики:
: файл test.dat
65 78 61 6D 70 6C 65 20 77 69 74 68 20 6E 6F 6E # пример.с.не 0000
20 61 6C 6E 75 6D 0D 0A 63 68 61 72 61 63 74 65 # .alnum..characte 0010
73 20 2D 2B 28 29 5C 2F 2E 0D 0A # с........ 0020
3. любой текст с шестнадцатеричными данными между ними, который не содержит
символы >< или # (иначе необходимо использовать -fuzzy):
--== 6578616D 706C6520 77697468 ==--
// 0x65, 0x78, 0x61, 0x6D ::
ограничение длины входной строки:
текстовые строки во входном файле не должны быть длиннее
4000 символов или фильтр sfk разделят их, в результате чего
hextobin для создания таких ошибок, как «неправильный шестнадцатеричный формат».
веб-ссылка
http://stahlworks.com/sfk-hextobin
Примеры
фильтр sfk dump.txt +hextobin out.dat
преобразовать файл dump.txt и записать в out.dat
sfk fromclip +hextobin %TEMP%\tmp1.dat +hexdump
берет шестнадцатеричную последовательность вроде 22737769 73732066 из буфера обмена,
печать его текста через временный файл и шестнадцатеричный дамп. |
![]() |