当前位置:C++技术网 > 资讯 > Linux的常用Shell命令新手入门:19 文件操作命令-查看非文本文件命令4

Linux的常用Shell命令新手入门:19 文件操作命令-查看非文本文件命令4

更新时间:2016-09-17 21:26:15浏览次数:1+次

查看非文本文件命令大比拼:od xxd hexdump


od : 老牌命令

xxd : 进化版的od

hexdump:新时代的领潮人


虽然说hexdump非常 人性化,但是也不能磨灭其他两个命令的作用。下面对他们做一个比较:

1.命令长度

不用说,od最短,打起字来方便。而hexdump字多,容易出错。

2.功能作用

od作为老牌命令,在历史中发挥了很大的作用,而且提供了对地址的进制的修改,这是其他命令没有的,算是od的一个特点吧。同时,因为od对各个进制都支持了,所以功能也比较完善。

xxd作为od的进化版,针对了二进制和十六进制进行了支持,不支持其他进制,特化为我们最常用的使用场景。更重要的是,xxd可以将十六进制数据格式化为C语言数组形式,而且是以声明和初始化的方式输出的,在编程时可能用到,就会非常有用。这是一大亮点。当然还有其他一些特点,在二进制方面有些不错的支持。我最喜欢的也就是转换为C语言的数组了。

hexdump命令作为非常全面的命令,在功能上支持各种进制和默认十六进制,而且显示数据用C选项后,格式和WinHex软件的一致,这样得到的数据有更广泛的兼容性。而且在查看数据时非常友好。这是主要特点和亮点。

3.特色

od短小精悍,功能全面;xxd可以转换C语言数组输出;hexdump显示数据兼容性和习惯更好,非常人性化。


我们不能说哪个一定占有绝对优势,各有千秋,根据不同的需要选用。各个命令不可相互替代。