linux od命令: 按不同进制显示文件

介绍:
od(octal dump)命令可以以八进制、十进制、十六进制和ASCII码来显示文件或者流,它们对于访问或可视地检查文件中不能直接显示在终端上的字符很有用。
语法:

od [-A 地址进制] [-t 显示格式] 文件

选项介绍:
    -A 地址进制: 按指定的进制显示地址信息;
    -t 显示格式: 指定数据的显示格式;

-A指定地址进制包括:
    o 八进制(系统默认值)
    d 十进制
    x 十六进制
    n 不打印位移值

-t指定数据的显示格式,主要参数有:
    c ASCII字符或反斜杠序列(如\n)
    d 有符号十进制数
    f 浮点数
    o 八进制(系统默认值)
    u 无符号十进制数
    x 十六进制数

执行范例:

#od -A x -t x filename   (地址为16进制,数据为16进制)

01 $ cat text

02 hello world

03 od command

04 $ od -A o text #地址显示为八进制,第一列为地址

05 0000000 062550 066154 020157 067567 066162 005144 062157 061440

06 0000020 066557 060555 062156 000012

07 0000027

08 $ od -A d text #地址显示为十进制

09 0000000 062550 066154 020157 067567 066162 005144 062157 061440

10 0000016 066557 060555 062156 000012

11 0000023

12 $ od -A x text #地址显示为十六进制

13 000000 062550 066154 020157 067567 066162 005144 062157 061440

14 000010 066557 060555 062156 000012

15 000017

16 $ od -t c text

17 0000000   h   e   l   l   o       w   o   r   l   d  \n   o   d       c

18 0000020   o   m   m   a   n   d  \n

19 0000027

时间: 2024-08-04 11:22:02

linux od命令: 按不同进制显示文件的相关文章

Linux od命令

利用od这个命令,可以将数据文件或者是二进制文件的内容数据读出来.虽然读出的来数值默认是使用非文字档,即是 16 进制的数值来显示的,不过,我们还是可以透过 -t c 的选项与参数来将数据内的字节以 ASCII 类型的字节来显示, 虽然对于一般使用者来说,这个命令的用处可能不大,但是对于工程师来说,这个命令可以将二进制文件的内容作一个大致的输出,他们可以看出其中的含义. 命令格式: od [OPTION]... [FILE]... 命令参数: -t  :后面可以接各种『类型 (TYPE)』的输出

shell命令行混合进制计算器

需要简单的计算的时候,不想用GUI的计算器,能在shell下直接计算就最好了 查了下,有个东西叫 bc,  具体的使用就不赘述了,可以运行bc,然后进去计算,也可以echo传递过去,大概是像这样 echo "1+2" | bc echo "ibase=16;1A+1" | bc 但用起来比较不爽,首先是要指定进制,这样整个表达式就都是这种进制的,比如说 echo "ibase=16;1A*10" | bc #计算的是 0x1A * 0x10 但我

16进制显示文件内容

#include <iostream> #include <stdio.h> using namespace std; #define BUFF_SIZE 20 int main () { FILE *fp; fp = fopen("epp370p0190_0408.1399259732.exe", "rb"); int c; int buf[BUFF_SIZE]; char ch_buf[BUFF_SIZE]; int index = -1

以16进制打印出一块内存buff

如下代码(支持windows与Linux)会以[16进制][每行16字节]打印出一块内存的内容: void PrintBuffer(void* pBuff, unsigned int nLen) { if (NULL == pBuff || 0 == nLen) { return; } const int nBytePerLine = 16; unsigned char* p = (unsigned char*)pBuff; char szHex[3*nBytePerLine+1] = {0};

Linux部分命令的总结(五)

1.Linux ps命令:查看正在运行的进程 ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息. ps 命令的基本格式如下: [[email protected] ~]# ps aux #查看系统中所有的进程,使用 BS 操作系统格式 [[email protected] ~]# ps -le #查看系统中所有的进程,使用 Linux 标准命令格式 选项: a:显示一个终端的所有进程,除会话引线外: u:显示进程的归属用户及内存的使用情况: x:显示没有控制终端

Linux命令之bc - 浮点计算器、进制转换

用途说明 Bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下.手册页上说bc是An arbitrary precision calculator language,即一个任意精度的计算语言,注意是一种语言,它提供了一些语法结构,比如条件判断.循环等,可以说是很强大的,但是我在实际中还没有找 到需要这个用途的场合 .另外一个用途就是用来进行进制转换. 常用参数 一般情况下,我们使用不带任何参数的bc命令. bc 如果需要bc不输出提

(转)linux下od命令的使用

linux下od命令的使用 原文:http://blog.csdn.net/shylock_backer/article/details/46473283 名称:od作用:格式化输出文件中的数据提要:         od [OPTION]... [FILE]...         od [-abcdfilosx]... [FILE] [[+]OFFSET[.][b]]     od --traditional [OPTION]... [FILE] [[+]OFFSET[.][b] [+][LA

Linux Shell 不同进制数据转换

shell可以在不调用第3方命令,表示不同进制数据.这里总结以下表示方法.shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值.如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64. 使用方法: 其它进制转为10进制 八进制转十进制: 1 2 3 4 5 6 [[email protected] ~]$ ((num=0123)); [[email p

Linux之Od命令

Linux指令:od 示例用法:od -c hello Linux指令:od od命令用户通常使用od命令查看特殊格式的文件内容.通过指定该命令的不同选项可以以十进制.八进制.十六进制和ASCII码来显示文件. 语法:od [选项] 文件-命令中各选项的含义:- A 指定地址基数,包括:d 十进制o 八进制(系统默认值)x 十六进制n 不打印位移值- t 指定数据的显示格式,主要的参数有:c ASCII字符或反斜杠序列d 有符号十进制数f 浮点数o 八进制(系统默认值为02)u 无符号十进制数x