1
我正在编写程序镜像ac(1)
。的ac
和我aac
输出均为:十六进制代码差异
" total 5.80\n"
我跑aac -file xyz > out1
和ac -file xyz > out2
但是,使用diff out1
和out2
当我得到:
1c1
< total 5.80
---
> total 5.80
获取十六进制代码使用od
我得到:
-bash-3.2$ od out1
0000000 020040 020040 020040 072040 072157 066141 020040 020040
0000020 020040 020040 027065 030070 000012
0000031
-bash-3.2$ od out2
0000000 072011 072157 066141 020040 020040 020040 020040 027065
0000020 030070 000012
0000023
我不确定差异来自哪里。
如果你运行“od -x”而不是“od”,你会让自己的生活更轻松。前者打印真正的十六进制(逐字节)而不是八进制。但它看起来像一个版本只有左侧更多的空间。 – paulsm4 2012-02-13 01:11:48
我不得不认为有更好的输出格式;尝试'od -a'或'od -c'。我更喜欢'xxd(1)'输出格式,这样可以很容易地将“纯文本”版本与十六进制变体进行比较。 (可能'od'可以输出类似的东西,但是'xxd'可以在我所关心的所有机器上使用。) – sarnold 2012-02-13 01:12:50