xxd命令可以为给定的标准输入或者文件做一次十六进制的输出,它也可以将十六进制输出转换为原来的二进制格式,即将任意文件转换为十六进制或二进制形式

如果没有给定输入文件,标准输入就作为输入文件infile。如果infile是一个‘-' 字符,也从标准输入读入。如果没有给定outfile (或者它的文件名是一个‘-'字符), 结果将输出至标准输出。

-a | -autoskip

打开/关闭 autoskip: 用一个单独的 '*' 来代替空行。默认关闭。

-b | -bits

转到比特(二进制数字)模式,而不是十六进制模式。在这种模式下,每个字符被表示成八个0/1的数字, 而不是一般的十六进制形式。每一行都以一个用十六进制形式表示的行号,后面是 ascii (或ebcdic)形式开头。命令行选项-r, -p, -i在这个模式下不起作用。

-c cols | -cols cols

-c cols | -cols cols每行表示<cols>个字符。 默认 16 (-i: 12, -ps: 30, -b: 6)。 最多256。

-g bytes | -groupsize bytes

每<bytes>个字符(每两个十六进制字符或者八个二进制数字)之间用一个空格隔开。用 -g 0禁止分组。在普通模式中<Bytes>默认是2,在二进制模式中是1。分组并不适用于postscript 或者include style 选项。

-h | -help

显示可用命令概述并且退出。不做其它任何事情。

-i | -include

输出为C语言的包含文件形式。 除非xxd从标准输入读入,不然会输出一个完整的静态数组定义(与输入文件同名)。

-l len | -len len

输出<len>个字符后停止。

-p | -ps | -postscript | -plain

以postscript的连续十六进制转储输出。这也叫做纯十六进制转储。

-r | -revert

逆向操作:把十六进制转储转换(或者打补丁)成二进制形式。如果不输出到标准输出,xxd并不把输出文件截断,而是直接写到输出文件。用 -r -p 来从一个没有行号没有某种列格式的纯十六进制转储读入。附加的空格 和换行可以出现在任何地方。

-seek offset

用在-r之后: 会在 当前 文件的 偏移量 上 增加 <offset>。

-s [+][-]seek

从infile的绝对或者相对偏移量<seek>开始。+表示相对于标准输入当前的位置(如果不是标准输入就没有意义了)。- 表示从文件末尾(如果和+连用:从标准输入当前位置)向前数一些字符,从那个地方开始。如果没有 -s选项,xxd从当前位置开始。

-u

用大写字母。默认的是小写字母。

-v | -version

显示版本字符串。

例:
将文件内容转换为十六进制:
xxd test.txt

使用xxd跳过第n行,想要从第6行开始生成十六进制转储(0x50表示第6行,0x00表示第1行)
xxd -s 0x50 test.txt

将输出限制为特定长度,从第一行(0x00)打印到第5行(0x40)
xxd -l 0x50 test.txt

将文件内容转换为二进制文件:
xxd -b test.txt

设置列长,默认列长度为16,即16个字符,包括空格,将列长度设置为9:现在我们将列长度设置为“9”:
xxd -c 9 test.txt

纯16进制转储,输出保存在hex文件中,并使用cat命令从hex文件中读取输出:
xxd -p test.txt > hex

cat hex

还原hex文件,将纯十六进制转储的反向输出打印为了ASCII格式:
xxd -r -p hex

分组大小字节,将输出分组为多少个八位字节,默认是2个字节,接下来设为8,即8个字节一组,分为2组:
xxd -g 8 test.txt

我们常用命令:

xxd -p  test.class >> java.txt  转为16进制

xxd -r -p java.txt >> test.class 还原文件

Linux xxd命令详解相关推荐

  1. linux mingetty 命令详解

    linux mingetty 命令详解 功能说明:精简版的getty. 语 法:mingetty [--long-hostname][--noclear][tty] 补充说明:mingetty适用于本 ...

  2. linux zip 命令详解

    功能说明:压缩文件.  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期 ...

  3. linux zipinfo 命令详解

    linux zipinfo 命令详解 功能说明:列出压缩文件信息. 语 法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>] 补充说明:执行zi ...

  4. Linux chkconfig命令详解

    Linux chkconfig命令详解 (2011-03-07 15:49:04) 转载 标签: linux shell chkconfig 杂谈 分类: 工作*Linux chkconfig:    ...

  5. linux uname 命令详解

    linux uname 命令详解 功能说明:显示系统信息. 语 法:uname [-amnrsv][--help][--version] 补充说明:uname可显示电脑以及操作系统的相关信息. 参 数 ...

  6. linux mread 命令详解

    linux mread 命令详解 功能说明:将MS-DOS文件复制到Linux/Unix的目录中. 语 法:mread [MS-DOS文件...][Linux文件或目录] 补充说明:mread为mto ...

  7. linux sort 命令详解

    linux sort 命令详解 sort命令的功能是对文件中的各行进行排序.sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的.实际上,sort命令可以被认为 ...

  8. linux arpwatch 命令详解

    linux arpwatch 命令详解 功能说明:监听网络上ARP的记录. 语 法:arpwatch [-d][-f<记录文件>][-i<接口>][-r<记录文件> ...

  9. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

最新文章

  1. WEB Application Development Integrator : 应用设置
  2. NYOJ_5743Distribution(第八届河南省程序设计大赛)
  3. 工程制图 (机件常用的基本表示法)
  4. iis php 数据库乱码,如何解决php插入数据乱码问题
  5. 《看聊天记录都学不会C#?太菜了吧》(2)C#那么简单我为何之前还学C语言?
  6. 详解AST抽象语法树
  7. 用matalb、python画聚类结果图
  8. Selenium 中文手册
  9. MySQL的CSV引擎应用实例解析
  10. Visual Studio 2008 编译程序时的 mt.exe 返回错误
  11. 基于libpcan库can总线操作的Barrett 机械手控制及腕部六维力传感器驱动
  12. springcloud 心得记录
  13. 使用C语言打印出一个菱形
  14. java中json转对象_Java开发中json使用,各对象与json相互转换
  15. Python语言程序设计基础-题库
  16. TP5学习(七):模型
  17. ab153x-ut apk 洛达1562a蓝牙检测工具 真)
  18. 量化投资之工具篇一:Backtrader从入门到精通(3)-Cerebro源代码解读
  19. Halcon 图形窗口显示文本
  20. 苏黎世联邦理工学院计算机硕士申请条件,苏黎世联邦理工学院硕士申请

热门文章

  1. RecycleView配合Adapter调用notifyDataSetChanged闪屏?
  2. ceph原理及工作流程浅析
  3. 北京时间转化为utc时间格式
  4. YOLOV3目标检测
  5. mysql alter database_MySQL修改数据库:ALTER DATABASE用法简介
  6. python期末复习案例
  7. ansys matlab 调用,在matlab中调用ansys的方法 [转,原创:Elvin]
  8. 国内企业出海的云业务被谁拿去了?
  9. 答辩提纲的写作内容指导
  10. 回归预测 | MATLAB实现SVR支持向量机回归多输入单输出预测