不带空格的十六进制转储字符串

时间:2019-05-18 10:00:19

标签: macos command-line-interface xxd

我想使用xxd将字符串转换为十六进制。

问题在于它在十六进制的末尾添加了“ 0a”。

命令

echo "hello world" | xxd -p

输出:68656c6c6f20776f726c640a

预期:68656c6c6f20776f726c64(不包含0a)

1 个答案:

答案 0 :(得分:0)

0x0a是ASCII换行符的十六进制值。

echo在末尾产生新行,因此您尾随0a

为避免这种情况,请使用-n参数:

echo -n "hello world" | xxd -p

或者,您可以使用printf

printf "hello world" | xxd -p