我想运行类似于以下的命令:
# echo 00: 0123456789abcdef | xxd -r | od -tx1
0000000 01 23 45 67 89 ab cd ef
0000010
也就是说,我想输入一个十六进制字符串并将其转换为标准输出上的字节。但是,我希望它尊重我所在机器的字节顺序,即小端。这是证明:
# lscpu | grep Byte.Order
Byte Order: Little Endian
所以,如果我的机器是大端的,我希望它能够像上面那样工作。但既然不是,我想看看:
# <something different here> | od -tx1
0000000 ef cd ab 89 67 45 23 01
0000010
现在,xxd 有一个用于小字节序的“-e”选项。但是 1)我想要机器字节序,因为我想要在大端或小端机器上工作的东西,并且 2)“-e”无论如何都不支持“-r”。
谢谢!