`cmp -b file1 file2` 响应:“file1 file2 不同:12 字节,第 2 行是 154 l 151 i”,“154”和“151”指的是什么?

`cmp -b file1 file2` 响应:“file1 file2 不同:12 字节,第 2 行是 154 l 151 i”,“154”和“151”指的是什么?
$ cmp -b file1 file2 
file1 file2 differ: 12 byte, line 2 is 154 l 151 i

在此回复中,“154”和“151”指什么?

答案1

当给定选项时,GNU 版本cmp(您正在使用的)会打印不同的字节-b。如果无法显示字节的可打印表示形式,cmp将显示

[...] 控制字节为^后跟字母表中的字母,前面的字节具有设置的高位M-(代表“元”)。

(引自cmpGNU 系统手册)。

输出中的 154 指的是字母l,而 151 指的是字母i(在输出中也可见)。这些是每个文件中前一个字节的八进制 ASCII 代码(请参阅 参考资料man ascii),这些代码在文件之间有所不同。

相关内容