Linux xxd命令详解
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命令详解相关推荐
- linux mingetty 命令详解
linux mingetty 命令详解 功能说明:精简版的getty. 语 法:mingetty [--long-hostname][--noclear][tty] 补充说明:mingetty适用于本 ...
- linux zip 命令详解
功能说明:压缩文件. 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期 ...
- linux zipinfo 命令详解
linux zipinfo 命令详解 功能说明:列出压缩文件信息. 语 法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>] 补充说明:执行zi ...
- Linux chkconfig命令详解
Linux chkconfig命令详解 (2011-03-07 15:49:04) 转载 标签: linux shell chkconfig 杂谈 分类: 工作*Linux chkconfig: ...
- linux uname 命令详解
linux uname 命令详解 功能说明:显示系统信息. 语 法:uname [-amnrsv][--help][--version] 补充说明:uname可显示电脑以及操作系统的相关信息. 参 数 ...
- linux mread 命令详解
linux mread 命令详解 功能说明:将MS-DOS文件复制到Linux/Unix的目录中. 语 法:mread [MS-DOS文件...][Linux文件或目录] 补充说明:mread为mto ...
- linux sort 命令详解
linux sort 命令详解 sort命令的功能是对文件中的各行进行排序.sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的.实际上,sort命令可以被认为 ...
- linux arpwatch 命令详解
linux arpwatch 命令详解 功能说明:监听网络上ARP的记录. 语 法:arpwatch [-d][-f<记录文件>][-i<接口>][-r<记录文件> ...
- linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
最新文章
- WEB Application Development Integrator : 应用设置
- NYOJ_5743Distribution(第八届河南省程序设计大赛)
- 工程制图 (机件常用的基本表示法)
- iis php 数据库乱码,如何解决php插入数据乱码问题
- 《看聊天记录都学不会C#?太菜了吧》(2)C#那么简单我为何之前还学C语言?
- 详解AST抽象语法树
- 用matalb、python画聚类结果图
- Selenium 中文手册
- MySQL的CSV引擎应用实例解析
- Visual Studio 2008 编译程序时的 mt.exe 返回错误
- 基于libpcan库can总线操作的Barrett 机械手控制及腕部六维力传感器驱动
- springcloud 心得记录
- 使用C语言打印出一个菱形
- java中json转对象_Java开发中json使用,各对象与json相互转换
- Python语言程序设计基础-题库
- TP5学习(七):模型
- ab153x-ut apk 洛达1562a蓝牙检测工具 真)
- 量化投资之工具篇一:Backtrader从入门到精通(3)-Cerebro源代码解读
- Halcon 图形窗口显示文本
- 苏黎世联邦理工学院计算机硕士申请条件,苏黎世联邦理工学院硕士申请