Как преобразовать ASCII строку в шестнадцатеричный формат

echo -n 'text' | xxd -ps | sed -e ':a' -e 's/\([0-9]\{2\}\|^\)\([0-9]\{2\}\)/\1\\x\2/;ta'


Эта команда преобразует ASCII строку в шестнадцатеричный формат. Она принимает входную строку ‘text’ и использует команды xxd и sed для выполнения преобразования.

Команда xxd -ps конвертирует входной текст в шестнадцатеричный формат. Затем команда sed используется для замены каждого двухзначного числа на \x и это число.

Например, если входная строка ‘text’ будет преобразована в 74657874.

Альтернативой этой команде может быть использование других инструментов, таких как awk или perl, для выполнения аналогичного преобразования.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *