Linux下使用od查看文件

From: http://www.orczhou.com/index.php/2010/08/linux-od-data-file/

查看文本文件使用vim/less就足够了,但如果想要查看一些其他二进制文件(例如DB的数据文件、程序的二进制代码)则借助于od/hexdump这些工具会很方便,这里会通过一些实例来详细介绍od命令的相关参数。

1. od参数详解
$od -j 49152 -N 38 -w4 -A d -t x1 -v tmp_test.ibd
0049152 fd 6f fb 70
0049156 00 00 00 03
0049160 ff ff ff ff
0049164 ff ff ff ff
0049168 00 00 00 03
0049172 ba 92 ac 0c
0049176 45 bf 00 00
0049180 00 00 00 00
0049184 00 00 00 00

-j 49152 跳过前49152个字节(bytes)

-N 38 仅显示38个字节

-w4 每一行显示4个字节

-A d 表示最左侧的偏移量按十进制显示;-A还可以接[doxn],其中d表示十进制,o表示8进制,x表示16进制,n表示不显示该偏移量,如:

od -j 49152 -N 8 -w4 -A n -t x1 -v ibdata1b4 0b c7 3100 00 00 03

-t x1表示如何显示文件内容。这里,x表示按照16进制输出文件内容,x后面跟的“1”表示一次显示一个字节。下面是一个-t x2的输出:

od -j 49152 -N 8 -w4 -A n -t x2 -v ibdata10bb4 31c7    # 0bb4是十进制表示的两个字节0000 0300    #

另外,注意到这里是0bb4和前面的b40b略有不同,这是因为我这里的测试平台是little-endian的(x86_64 Linux)。

最后,参数-v表示,即使连续多行都是完全相同的字符0,仍然原样输出;不加该参数,则会使用星号(*)跳过多个相同的行。

好了,再回头看看最前面的命令,已经没那么难理解了吧。

=======================================================================================

From: http://www.lx138.com/plugin.php?id=buzao_138command:page&ID=358

 ?语法
 od[必要参数][选择参数][文件]
 
 ?功能
 od 命令:令会读取所给予的文件的内容,并根据给定的参数输出内容,默认为八进制
 
 ?类似命令  cat   less   more   tail  
 ?相关教程 暂缺,去论坛找找?  
 ?执行权限 超级用户 普通用户
 ?命令属性 文件管理
 
 ?参数
必要参数

-v 如果有重复数据也输出



选择参数

 -A<地址进制> 选择要以何种基数计算字码
  a 名称
  c ASCII
  d 十进制,有符号
  o 八进制
  x 十六进制 
  n 不移位显示

 -t<显示格式> 选择数据显示的格式
  a 名称
  c ASCII
  d 十进制,有符号
  f 浮点数
  o 八进制
  u 十进制,无符号
  x 十六进制
 
 -w<字数> 设置每列最大字数
Linux命令查询
http://www.lx138.com/plugin.php?id=buzao_138command:page&ID=358
 

范例1:以八进制的形式计算字码

[root@hnlinux lx1 3 8.com]# cat a.txt //显示文件内容
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@hnlinux lx1 3 8.com]# od a.txt //以八进制显示
0000000 020141 020142 020143 020144 020145 020146 020147 020150
0000020 020151 020152 020153 020154 020155 020156 020157 020160
0000040 020161 020162 020163 020164 020165 020166 020167 020170
0000060 020171 005172
0000064
[root@hnlinux lx1 3 8.com]#




范例2:以十进制形式计算字码

[root@hnlinux lx1 3 8.com]# od -Ad a.txt
0000000 020141 020142 020143 020144 020145 020146 020147 020150
0000016 020151 020152 020153 020154 020155 020156 020157 020160
0000032 020161 020162 020163 020164 020165 020166 020167 020170
0000048 020171 005172
0000052
[root@hnlinux lx1 3 8.com]#


范例3:以名称字符显示文件内容

[root@hnlinux lx1 3 8.com]# od -ta a.txt
0000000  a sp  b sp  c sp  d sp  e sp  f sp  g sp  h sp
0000020  i sp  j sp  k sp  l sp  m sp  n sp  o sp  p sp
0000040  q sp  r sp  s sp  t sp  u sp  v sp  w sp  x sp
0000060  y sp  z nl
0000064
[root@hnlinux lx1 3 8.com]#


范例4:以浮点形式显示

[root@hnlinux lx1 3 8.com]# od -tf a.txt
0000000 1.200883106648073e-152 1.439553651869985e-152
0000020 1.678224197091896e-152 1.924454257440363e-152
0000040 2.401795347884186e-152 2.879136438328009e-152
0000060 8.684481626452876e-316
0000064



[root@hnlinux ~]#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406247.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c mysql ssh_c ssh mysql数据库

快速搭建LAMP环境1.打开打开系统自带的终端工具 CMD&#xff1a;winR&#xff0c;输入cmd Powershell&#xff1a;winX→C2.输入ssh -V检查是否安装ssh3.连接命令ssh root弹性IP4.输入yes5.输入密码&#xff0c;连接成功会显示安装Apache服务6.执行命令yum -y install httpd h.…

两个重要而又容易被忽视的角色

在中国&#xff0c;一半以上甚至更多的&#xff0c;以网站为主营业务的或者把网站很看重的公司&#xff0c;没有Web前端工程师和产品工程师这两个职位&#xff0c;甚至有些有点规模的公司也可能没有这个职位&#xff0c;当然&#xff0c;这不能包括像alibaba&#xff0c;sina,1…

zip (ICSharpCode.SharpZipLib.dll文件需要下载)

ZipClass zcnew ZipClass (); zc.ZipDir("E:\1\新建文件夹", "E:\1\新建文件夹.zip", 1);//压缩 zc.UnZip("E:\1\新建文件夹.zip","E:\1\2222");//解压cs 1 class ZipClass2 {3 public void UnZip(string zipFilePath, string unZipDi…

堆与栈的关系与区别

From: http://blog.csdn.net/yfkiss/article/details/6542894 一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放&#xff0c;若程序员不释放&#xff0c;程序结束时可能由OS回收 3.全局区&#xff08;静态区&#xff09;&#xff0c;全局…

mysql5.7 新建远程用户_Centos7中 mysql5.7 用户 创建 、授权、远程登录

1、添加用户跟以往版本不同&#xff0c;MySQL5.7 mysql.user表没有password字段&#xff0c;这个字段改成了 authentication_string&#xff1b;这里我们使用命令进行创建用户&#xff1a;CREATE USER usernamehost IDENTIFIED BY password;如创建一个test用户&#xff0c;密码…

宏定义#define

#include<stdio.h> #define exchange(a,b){\int t;\ta;\ab;\bt;\}int main(int arge,char *argv){ int a2,b3; printf("交换前a%d,b%d",a,b); exchange(a,b); printf("交换后a%d,b%d",a,b); return 0;}转载于:https://www.cnblogs.com/zhaoheng/p/43…

mysql ndb 关闭_Mysql NDB 常见问题

在安装和使用mysql cluster集群的过程中&#xff0c;遇到了很多问题&#xff0c;现在把那些问题列出来&#xff0c;并复上解决方法&#xff0c;希望大家在以后的使用中能少花时间少走弯路1、导入数据的时候遇到如下报错&#xff1a;ERROR 1005 (HY000) at line 25: Cant create…

红黑树实现——STL中的map

From: http://blog.csdn.net/zhongjiekangping/article/details/6934571 红黑树实现——STL中的map [ 2009-07-24 13:55:31 | 作者: dklkt ] 字号: 大 | 中 | 小 [转载]STL中map实现技术来源&#xff1a; http://blog.csdn.net/Fandywang_jlu/archive/2008/03/23/2208363.aspx…

Oracle实例和Oracle数据库(Oracle体系结构)

-- --Oracle实例和Oracle数据库(Oracle体系结构) -- /* 对于初接触Oracle 数据库的人来讲&#xff0c;很容易混淆的两个概念即是Oracle 实例和Oracle 数据库。这两 概念不同于SQL sever下的实例与数据库&#xff0c;当然也有些相似之处。只是在SQL server我们根本不需要花费太 …

vue elementui 实现图片上传后拖拽排序功能

vue elementui 实现图片上传后拖拽排序功能

Mysql基础2

清空一个表&#xff0c;自增id从1开始truncate table 表名; 查询 select 列名 from 表名 where 条件 order by 列名 [desc|asc] limit 跳过条数,查多少条 AS 别名 列名 as 新列名 注意as可以省掉不写 NULL值查询 select * from table1 where 字段 is null; 组合列 select conca…

C++ 类访问控制(public/protected/private)

From: http://cnmtjp.blog.51cto.com/204390/36548 C中 public&#xff0c;protected&#xff0c; private 访问标号小结第一&#xff1a;private, public, protected 访问标号的访问范围。private&#xff1a;只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问&…

vue监听浏览器原生返回按钮,进行路由转跳

vue监听浏览器原生返回按钮&#xff0c;进行路由转跳

WORD关于论文格式设置

现今的论文格式要求越来越无语,封面页 摘要页 目录页 正文页,封面页 摘要页 不能有页眉页脚 目录页 要求倒是不算高,整出个目录就行 正文页 页眉无所谓,但是页脚要显示页码 1 不设置就好,但是有时候设置了页眉又删除了的话,会出现一个横线,这个横线是由 页眉 的样式所定义的,这…

自身经历第二次面试(阿里)

自我介绍 1、哈希表及其实现机制 2、C的三个特征及其解释 3、抽象与接口的区别 4、设计模式 转载于:https://www.cnblogs.com/Vae1990Silence/p/4330577.html