Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 3. Conversion - Преобразование
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 |

Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: 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 из буфера обмена,
         печать его текста через временный файл и шестнадцатеричный дамп.