http://www.cnblogs.com/bcxx_qin/archive/2009/05/06/1450596.html

在linux中有多种方式可以将文件dump成16进制显示,也可以将16进制值再反向成文件。

$ hexdump test.txt
0000000 524f 2d41 3030 3036 0a30 524f 2d41 3030
0000010 3630 0a30                              
0000014

$ od -x test.txt
0000000 524f 2d41 3030 3036 0a30 524f 2d41 3030
0000020 3630 0a30
0000024

$ xxd test.txt
0000000: 4f52 412d 3030 3630 300a 4f52 412d 3030  ORA-00600.ORA-00
0000010: 3036 300a                     060.

注意到hexdump和od出来的结果都是按实际存储的字节序,因为基于x86的linux是little-endian的,也就是高低字节是颠倒了的。但是xxd的结果是将字节序调整过了的。而IBM的Power CPU是big-endian的,所以在AIX上od的结果如下:

$od -x test.txt
0000000  4f52 412d 3030 3630 300a 4f52 412d 3030
0000020  3036 300a
0000024

xxd还可以实现从16进制反向生成文件,只需要加上-r选现即可。

xxd test.txt | xxd -r
ORA-00600
ORA-00060

$ echo 0000000: 4f52 412d 3030 3630 300a 4f52 412d 3030 | xxd -r
ORA-00600
ORA-00

但是要注意xxd接受的是big-endian格式的16进制值,如果输入的是little-endian的,则生成的文件字符(包括换行符)是两两颠倒的。

$ od -x test.txt | xxd -r
RO-A0006
0RO-A0060
0

在vi编辑器中可以使用:%!xxd 调用xxd来将文件转换成16机制编辑模式,编辑完成后再调用:%!xxd -r转换文件模式,从而使得vi具有16进制编辑的功能,:%!其实就是调用外部shell命令,需要注意的是xxd的字节序是big-endian的,不要搞错了。

如果你的Linux系统中找不到xxd命令,那么检查下是否有安装vim-common包

rpm -qa | grep vim
vim-enhanced-6.3.046-0.40E.7
vim-X11-6.3.046-0.40E.7
vim-minimal-6.3.046-0.40E.7
vim-common-6.3.046-0.40E.7

Linux中如何将文件dump成16进制值相关推荐

  1. python定义16进制数组_python 文件转成16进制数组的实例

    如下所示: #! /usr/bin/python2 # coding=utf-8 import numpy import binascii if __name__=='__main__': #my_m ...

  2. c语言中如何将字符串转成16进制,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  3. MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)

    前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...

  4. 将线程pid转成16进制_如何使用jstack分析线程状态

    背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高 ...

  5. python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...

    重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...

  6. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  7. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  8. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  9. 图片转换成16进制数据,在显示成图片

    1.目的:          在串行,或者网络通信的时候,往往需要把图片解析成16进制的数据,方便数据的传输.而在另一端接收到数据后,在将接收到的数据显示成图片. 2:代码: #include&quo ...

最新文章

  1. Jackson学习笔记(三)转
  2. task一个任务结束后执行另一个操作
  3. php ci框架 模板输出,CI框架中使用通用模板引擎smarty
  4. JQ实现王者荣耀手风琴效果
  5. java zookeeper 使用_Zookeeper简介
  6. 《MySQL必知必会》学习笔记——第七章(数据过滤)
  7. 版本管理工具Git记录
  8. python3爬虫-Python3网络爬虫入门实战解析
  9. IK如何实现同义词搜索
  10. python画彩虹圈_javascript – 如何使用HTML5画布生成彩虹圈?
  11. 一个计步器源代码的研究
  12. win10 激活工具 Re-LoaderByR@1n.exe
  13. 初识DataTable
  14. 军工科研质量管理软件全面支持GJB5000A
  15. 小学生智力测试软件,测试小学生智力的问题及答案
  16. eclipse birt使用脚本实现换行
  17. web学习---mooc计网学习笔记
  18. python智慧树判断题_智慧树知到_大数据分析的python基础_判断题答案
  19. cpu224 stm32源码,西门子224/226PLC源码/stm32源码,西门子 plc运行源代码
  20. QTabWidget的样式

热门文章

  1. python3.7入门教程-python 3.7极速入门教程5循环
  2. 普通人有必要学python-风变编程:普通人学Python有意义吗?
  3. python导入csv文件-python如何导入csv
  4. python统计文件中的中文字数-Python实现统计文本文件字数的方法
  5. python初学者web还是爬虫-python 爬虫《从入门到放弃》
  6. python装饰器函数-Python函数装饰器常见使用方法实例详解
  7. python3.6.0安装教程-CentOS7安装Python3.6
  8. python代码需要背吗-纠结应该先学Python还是Java?看完就有数了
  9. python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
  10. python3基础语法-Python3的一些基础语法介绍和理解