Linux中如何将文件dump成16进制值
http://www.cnblogs.com/bcxx_qin/archive/2009/05/06/1450596.html
在linux中有多种方式可以将文件dump成16进制显示,也可以将16进制值再反向成文件。
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的结果如下:
0000000 4f52 412d 3030 3630 300a 4f52 412d 3030
0000020 3036 300a
0000024
xxd还可以实现从16进制反向生成文件,只需要加上-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的,则生成的文件字符(包括换行符)是两两颠倒的。
RO-A0006
0RO-A0060
0
在vi编辑器中可以使用:%!xxd 调用xxd来将文件转换成16机制编辑模式,编辑完成后再调用:%!xxd -r转换文件模式,从而使得vi具有16进制编辑的功能,:%!其实就是调用外部shell命令,需要注意的是xxd的字节序是big-endian的,不要搞错了。
如果你的Linux系统中找不到xxd命令,那么检查下是否有安装vim-common包
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进制值相关推荐
- python定义16进制数组_python 文件转成16进制数组的实例
如下所示: #! /usr/bin/python2 # coding=utf-8 import numpy import binascii if __name__=='__main__': #my_m ...
- c语言中如何将字符串转成16进制,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)
前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...
- 将线程pid转成16进制_如何使用jstack分析线程状态
背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高 ...
- python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...
重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
- 图片转换成16进制数据,在显示成图片
1.目的: 在串行,或者网络通信的时候,往往需要把图片解析成16进制的数据,方便数据的传输.而在另一端接收到数据后,在将接收到的数据显示成图片. 2:代码: #include&quo ...
最新文章
- Jackson学习笔记(三)转
- task一个任务结束后执行另一个操作
- php ci框架 模板输出,CI框架中使用通用模板引擎smarty
- JQ实现王者荣耀手风琴效果
- java zookeeper 使用_Zookeeper简介
- 《MySQL必知必会》学习笔记——第七章(数据过滤)
- 版本管理工具Git记录
- python3爬虫-Python3网络爬虫入门实战解析
- IK如何实现同义词搜索
- python画彩虹圈_javascript – 如何使用HTML5画布生成彩虹圈?
- 一个计步器源代码的研究
- win10 激活工具 Re-LoaderByR@1n.exe
- 初识DataTable
- 军工科研质量管理软件全面支持GJB5000A
- 小学生智力测试软件,测试小学生智力的问题及答案
- eclipse birt使用脚本实现换行
- web学习---mooc计网学习笔记
- python智慧树判断题_智慧树知到_大数据分析的python基础_判断题答案
- cpu224 stm32源码,西门子224/226PLC源码/stm32源码,西门子 plc运行源代码
- QTabWidget的样式
热门文章
- python3.7入门教程-python 3.7极速入门教程5循环
- 普通人有必要学python-风变编程:普通人学Python有意义吗?
- python导入csv文件-python如何导入csv
- python统计文件中的中文字数-Python实现统计文本文件字数的方法
- python初学者web还是爬虫-python 爬虫《从入门到放弃》
- python装饰器函数-Python函数装饰器常见使用方法实例详解
- python3.6.0安装教程-CentOS7安装Python3.6
- python代码需要背吗-纠结应该先学Python还是Java?看完就有数了
- python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
- python3基础语法-Python3的一些基础语法介绍和理解