2012-02-13 67 views
1

我正在编写程序镜像ac(1)。的ac和我aac输出均为:十六进制代码差异

"  total  5.80\n" 

我跑aac -file xyz > out1ac -file xyz > out2

但是,使用diff out1out2当我得到:

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 

我不确定差异来自哪里。

+2

如果你运行“od -x”而不是“od”,你会让自己的生活更轻松。前者打印真正的十六进制(逐字节)而不是八进制。但它看起来像一个版本只有左侧更多的空间。 – paulsm4 2012-02-13 01:11:48

+0

我不得不认为有更好的输出格式;尝试'od -a'或'od -c'。我更喜欢'xxd(1)'输出格式,这样可以很容易地将“纯文本”版本与十六进制变体进行比较。 (可能'od'可以输出类似的东西,但是'xxd'可以在我所关心的所有机器上使用。) – sarnold 2012-02-13 01:12:50

回答