• 以二进制的形式查看文件 Linux之od命令详解


    od命令 以二进制的形式查看文件

    1 od -t x1  /usr/local/FT/config/hsm_create.utf8.sql
    0000000 ef bb bf 43 52 45 41 54 45 20 54 41 42 4c 45 20
    0000020 74 5f 75 73 65 72 20 28 0d 0a 09 75 73 65 72 5f
    0000040 69 64 09 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e
    0000060 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 20

    摘自:https://www.cnblogs.com/hdk1993/p/4395574.html

    Linux之od命令详解

     

    功能说明:输出文件内容。
    语  法:od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]
    补充说明:od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
    参  数:
     -a  此参数的效果和同时指定"-ta"参数相同。 
     -A<字码基数>  选择要以何种基数计算字码。 
     -b  此参数的效果和同时指定"-toC"参数相同。 
     -c  此参数的效果和同时指定"-tC"参数相同。 
     -d  此参数的效果和同时指定"-tu2"参数相同。 
     -f  此参数的效果和同时指定"-tfF"参数相同。 
     -h  此参数的效果和同时指定"-tx2"参数相同。 
     -i  此参数的效果和同时指定"-td2"参数相同。 
     -j<字符数目>或--skip-bytes=<字符数目>  略过设置的字符数目。 
     -l  此参数的效果和同时指定"-td4"参数相同。 
     -N<字符数目>或--read-bytes=<字符数目>  到设置的字符数目为止。 
     -o  此参数的效果和同时指定"-to2"参数相同。 
     -s<字符串字符数>或--strings=<字符串字符数>  只显示符合指定的字符数目的字符串。 
     -t<输出格式>或--format=<输出格式>  设置输出格式。 
     -v或--output-duplicates  输出时不省略重复的数据。 
     -w<每列字符数>或--width=<每列字符数>  设置每列的最大字符数。 
     -x  此参数的效果和同时指定"-h"参数相同。 
     --help  在线帮助。 
     --version  显示版本信息。

    实  例:
    1
    2
    3
    [linuxde@localhost ~]$ echo abcdef g > tmp
    [linuxde@localhost ~]$ cat tmp
    abcdef g

    说明:先准备一个tmp文件

    1
    2
    3
    [linuxde@localhost ~]$ od -b tmp
    0000000 141 142 143 144 145 146 040 147 012
    0000011

    说明:使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节

    1
    2
    3
    [linuxde@localhost ~]$ od -c tmp
    0000000 a b c d e f g
    0000011

    说明:使用ASCII码进行输出,注意其中包括转义字符

    1
    2
    3
    [linuxde@localhost ~]$ od -t d1 tmp
    0000000 97 98 99 100 101 102 32 103 10
    0000011

    说明:使用单字节十进制进行解释

    1
    2
    3
    [linuxde@localhost ~]$ od -A d -c tmp
    0000000 a b c d e f g
    0000009

    说明:设置地址格式为十进制。

    1
    2
    3
    [linuxde@localhost ~]$ od -A x -c tmp
    000000 a b c d e f g
    000009

    说明:设置地址格式为十六进制

    1
    2
    3
    [linuxde@localhost ~]$ od -j 2 -c tmp
    0000002 c d e f g
    0000011

    说明:跳过开始的两个字节

    1
    2
    3
    [linuxde@localhost ~]$ od -N 2 -j 2 -c tmp
    0000002 c d
    0000004

    说明:跳过开始的两个字节,并且仅输出两个字节

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [linuxde@localhost ~]$ od -w1 -c tmp
    0000000 a
    0000001 b
    0000002 c
    0000003 d
    0000004 e
    0000005 f
    0000006
    0000007 g
    0000010
    0000011

    说明:每行仅输出1个字节

    1
    2
    3
    4
    5
    6
    7
    [linuxde@localhost ~]$ od -w2 -c tmp
    0000000 a b
    0000002 c d
    0000004 e f
    0000006 g
    0000010
    0000011

    说明:每行输出两个字节

    1
    2
    3
    4
    5
    [linuxde@localhost ~]$ od -w3 -b tmp
    0000000 141 142 143
    0000003 144 145 146
    0000006 040 147 012
    0000011

    说明:每行输出3个字节,并使用八进制单字节进行解释

  • 相关阅读:
    Java 位运算
    Java 自增运算
    Java 变量命名规范
    Java 数据类型
    Java 环境配置
    SQL Server-语句类别、数据库范式、系统数据库组成(一)
    Socket连接时,端口是怎么分配的
    【转载】SQL执行计划
    前端页面播放 rtmp 流与 flv 格式视频文件
    C# Winform Soket 网络编程 多个客户端连接服务器并返回客户端操作请求
  • 原文地址:https://www.cnblogs.com/LiuYanYGZ/p/9838514.html
Copyright © 2020-2023  润新知