Шестнадцатеричная строка дампа без пробелов - PullRequest
0 голосов
/ 18 мая 2019

Я хочу преобразовать строку в гекс, используя xxd.

Проблема в том, что он добавляет "0a" в конце гекса.

Команда :

echo "hello world" | xxd -p

Выход : 68656c6c6f20776f726c640a

Ожидается : 68656c6c6f20776f726c64 (без 0a)

1 Ответ

0 голосов
/ 18 мая 2019

0x0a - это шестнадцатеричное значение новой строки ASCII.

echo создает новую строку в конце, так что вы получили трейлинг 0a.

Чтобы избежать этого, используйте параметр -n:

echo -n "hello world" | xxd -p

Или вы можете использовать printf:

printf "hello world" | xxd -p
...