我在一些脚本中尝试解析 Java 编写的一些数据DataOutputStream#writeLong(...)
。由于java似乎总是写大端,所以我在将字节输入到od
。这是因为od
总是假设字节序与您当前所在的拱门的字节序相匹配,而我在一台小字节序机器上。
我正在寻找一种简单的单行来反转字节顺序。假设您知道文件的最后 8 个字节是由前面提到的长写入的writeLong(...)
方法。我目前打印这么长的最佳尝试是
tail -c 8 file | tac | od -t d8
, but tac
似乎只适用于文本(很公平)。我找到了一些参考资料dd conv=swab
,但这只能成对交换字节,不能反转这八个字节。
有谁知道这方面的好单行本吗?
您可以使用 objcopy:
$ objcopy -I binary -O binary --reverse-bytes=num inputfile.bin outputfile.bin
其中 num 为 2 或 4。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)