我想使用xxd将字符串转换为十六进制。
问题在于它在十六进制的末尾添加了“ 0a”。
命令:
echo "hello world" | xxd -p
输出:68656c6c6f20776f726c640a
预期:68656c6c6f20776f726c64(不包含0a)
答案 0 :(得分:0)
0x0a
是ASCII换行符的十六进制值。
echo
在末尾产生新行,因此您尾随0a
。
为避免这种情况,请使用-n
参数:
echo -n "hello world" | xxd -p
或者,您可以使用printf
:
printf "hello world" | xxd -p